Вызов
Вы только что купили новый стул! Проблема в том, что вы не знаете, как им управлять, поэтому вам нужно написать программу, которая сделает это за вас.
Вы можете только так долго сидеть в неотрегулированном кресле. Поэтому ваш код должен быть максимально коротким.
Примеры
5,3,2,2,1
O
|
|
| _
| |
|_|_
|
|
O
3,5,2,3,5
O
| _
| |
|__|__
|
|
__|__
OOOOO
2,13,1,1,13
O
| _
|______|______
______|______
OOOOOOOOOOOOO
Я единственный, кто считает, что это похоже на самолет?
Части стула
Стул имеет различные компоненты:
O
|
| <- Backrest
| _ <- Armrest
| |
|__|__ <- Seat
|
| <- Leg
_|_
OOO <- Wheels
вход
Вы будете выводить стул с учетом различных переменных.
Входные данные будут в следующем порядке, все входные данные будут положительными целыми числами (всегда больше 0) и всегда будут предоставлены.
- Высота спинки
- Ширина сиденья всегда нечетная
- Высота подлокотника Всегда меньше высоты спинки
- Высота ног
- Количество колес Всегда меньше или равно ширине сиденья и Всегда нечетно
Подробные описания частей
Части стула являются:
Спинка: Это количество |
является Спинка Высота
O
|
|
Сиденье: Сумма _
является Ширина сиденья , вставьте |
в середине для подлокотника.
__|__
Подлокотник: Сумма в |
этом подлокотнике высота . Это должно быть вставлено в середину сиденья.
_
|
|
Нога: количество |
определяется ростом ноги
|
|
Колеса: колеса центрированы ниже ног. Если их больше одного, все, кроме центрального колеса, должны иметь _
линию над ними.
_ _
OOO
Выход
Вывод может иметь завершающий перевод строки. В каждой строке могут быть пробелы. Лидирующие пробелы не допускаются
Ответы:
LabVIEW, 146 примитивов LabVIEW
Это стало намного больше, чем я себе представлял ...
На этот раз GIF не будет, с одной стороны, из-за размера, с другой стороны, потому что никто не сможет проследить за всем потоком данных.
Это работает, если только вы не получите LabVIEW и не предложите хостера файлов, хотя проверить не удастся.
источник
JavaScript (ES6), 197 байт
объяснение
Ну, это стало довольно запутанным довольно быстро. Я просто прокомментирую, что делает каждая строка на высоком уровне. Надеемся, что с таким форматированием не так уж сложно следовать всем троичным операторам.
Тестовое задание
Показать фрагмент кода
источник
Python 2, 157 байт
Пример:
3,7,1,2,5
источник
JavaScript (ES6), 182
Анонимная функция. Используя строки шаблона, есть 3 новых строки, которые являются значимыми и включены в число байтов.
Нет петель, используя повтор для той же цели.
Меньше гольфа
Тестовый фрагмент
источник
SpecBAS -
185168 байтТеперь, когда SpecBAS
?
можно использовать вместоPRINT
и не нужноLET
перед назначением переменной, он начинает немного лучше играть в гольф.Также помогает то, что вы можете указывать y, x положения печати, чтобы избежать необходимости большого промежутка. Это печатает назад, место, руки и ноги тогда колеса.
РЕДАКТИРОВАТЬ:
чтобы напечатать заднюю часть, замените
FOR...NEXT
цикл на трубу + возврат, умноженный на высоту (("|"#13)*b
)источник
Perl, 181 байт
включает +1 за
-n
. Положить в файл иecho 5,3,2,2,1 | perl -n file.pl
С комментариями:
источник