Версия 2 здесь .
Простое задание: с заданным целым числом нарисуйте карточный домик с заданным количеством историй. Если число отрицательное, нарисуйте дом вверх дном. Примеры:
Input: 2
Output:
/\
--
/\/\
Input: 5
Output:
/\
--
/\/\
----
/\/\/\
------
/\/\/\/\
--------
/\/\/\/\/\
Input: 0
Output: <empty, whitespace or newline>
Input: -3
Output:
\/\/\/
----
\/\/
--
\/
Ввод может быть числовым или строковым. Вывод должен быть точно таким, как показано, с разрешенными начальными и / или конечными пробелами и символами новой строки.
Это код-гольф , поэтому может выиграть самая короткая программа / функция для каждого языка!
input=0
?Ответы:
Python 2 ,
97959492 байта-2 байта благодаря Luka
Эта версия выдает исключение
n=0
, но ничего не печатаетПопробуйте онлайн!
Версия без ошибок, Python 2, 94 байта
Попробуйте онлайн!
источник
x=n>0 or-1
=>x=n>0or-1
0or
будет интерпретироваться как октальное числоm=abs(n)
. Тогда вместо того, чтобыx
поставитьn/m
, вместо того, чтобыx*n
поставитьm
05AB1E ,
302924 байтаПопробуйте онлайн!
объяснение
источник
PHP , 125 байт
ввод отрицательный ведущий перевод строки
ввод положительного трейлинга новой строки
Попробуйте онлайн!
PHP , 130 байт
Попробуйте онлайн!
источник
MATL , 39 байт
Попробуйте онлайн!
объяснение
источник
C (gcc) , 169
171173160164байтов+13 байт за ошибку в отрицательном регистре.
Попробуйте онлайн!
Ungolfed (207 байт после удаления всех пробелов и новой строки):
источник
Древесный уголь,
312827 байтПопробуйте онлайн! Ссылка на подробную версию кода. У меня было около 4 различных 32-байтовых ответов, а потом нашел это. Редактировать: Сохранено
34 байта путем выполненияabs
строковых манипуляций. Объяснение:источник
¿‹θ⁰‖T↓
. :-)abs
...Japt ,
4038 байт-2 байта благодаря @Shaggy
Попробуйте онлайн!
объяснение
источник
Gaia , 21 байт
объяснение
источник
Mathematica, 140 байт
источник
Сетчатка ,
116111105 байтэто слишком долго: /
Попробуйте онлайн!
отрицательный вклад обозначается как
~n
источник
Perl 5 , 100 + 1 (-n) = 101 байт
Попробуйте онлайн!
источник