Напишите программу или функцию, которая принимает целое число больше 1 или меньше -1. То есть ввод не будет 0, 1 или -1.
Если на входе 2
, выход должен быть:
|\_/|
|___|
Если на входе 3
, выход должен быть:
|\_/\_/|
|______|
Если на входе 4
, выход должен быть:
|\_/\_/\_/|
|_________|
Шаблон продолжается точно таким же образом для больших входов. Например, если на входе 10
, выход должен быть:
|\_/\_/\_/\_/\_/\_/\_/\_/\_/|
|___________________________|
Если на входе -2
, выход должен быть:
____
| |
|_/\_|
Если на входе -3
, выход должен быть:
_______
| |
|_/\_/\_|
Если на входе -4
, выход должен быть:
__________
| |
|_/\_/\_/\_|
Шаблон продолжается точно таким же образом для небольших входов. Например, если на входе -10
, выход должен быть:
____________________________
| |
|_/\_/\_/\_/\_/\_/\_/\_/\_/\_|
Вывод может быть напечатан или возвращен в виде строки с необязательным завершающим переводом строки. Верхний правый «пустой» угол вывода для отрицательных входов может быть пробелом или оставаться пустым.
Самый короткий код в байтах побеждает.
Ответы:
Pyth, 45 байт
Попробуйте онлайн: демонстрация или тестовый набор
Объяснение:
источник
CJam,
565049 байтовПопробуйте онлайн в интерпретаторе CJam.
Как это устроено
источник
Pyth,
5654 байтаЯ играю в гольф Pyth по телефону с онлайн-переводчиком. Это совершенно отличная идея.
Обновление 2015-10-15: Я переписал эту вещь (все еще на моем телефоне, смеется) и сохранил 2 байта, из которых один мог бы быть сделан и с оригиналом.
Попробуйте онлайн.
источник
Минколанг 0,8 , 100 байт
Просто создайте стек и затем распечатайте все сразу. Я уверен, что это может быть игра в гольф, но я уже потратил много времени на это ...
источник
JavaScript (ES6),
11198 байтОптимальная техника обнаружена! Оказывается, удаление всех этих интерполяторов из строк шаблона экономит много байтов. Возможно, это все еще можно сделать короче, а может и нет. В любом случае, строки шаблона ES6 (и функции со стрелками) потрясающие. :)
источник
Python 2.7, 144 байта
Это заняло больше байтов, чем ожидалось. Вот код
источник
Java, 272 байта
источник
SpecBAS - 167 байт
IIF$
является встроеннымIF
оператором,#13
это способ встраивания новых строк в строку (и ему не всегда нужен знак «+», если он находится между жестко закодированными строками).Начиная с нескольких выпусков назад, SpecBAS позволяет вам иметь несколько назначений для одного
LET
оператора, что помогает сохранять некоторые символы.источник
Python 2,7, 118 байт
Спуск со 120 до 118 был забавным!
источник
Рубин - 113 байт
Кажется слишком долго Я попытаюсь сыграть в эту игру еще немного.
источник
C #, 185 байт
C # борется с игрой в гольф повторяющимися струнами.
Полностью в гольф:
Отступы и новые строки добавлены для ясности:
источник
Powershell -
200190186168154Вычеркнули уравнение (4 - (($ n-2) 3)) - (3 $ n-6) вместе с некоторыми посторонними паренями и точками с запятой.
Найдено, что `n является эквивалентом
[Environment]::NewLine
и что$s -f [args]
является эквивалентом[String]::Format
:Пояснение сохраняет уточняющие скобки:
источник