Двигаясь, я разбил свою лампу. Теперь мне нужен новый. Твоя работа - сделать мне лампу! Я не уверен, какой размер я хочу, хотя я знаю, что хочу волнистую.
Ваша программа / функция должна принимать числовой ввод и распечатывать лампу с таким количеством загогулинов / ударов.
Примеры:
Входные данные:2
Выход:
/ - \ () () / __ \
Входные данные:3
Выход:
/ - \ () () () / __ \
Входные данные:5
Выход:
/ - \ () () () () () / __ \
Правила:
- 0 и отрицательные числа не имеют значения
- Чтобы придать светильникам (это вызов) больше разнообразия, вы должны изменить абажур.
- Они должны быть 4 символа в ширину и 1 символ в высоту.
- Они могут быть любой формы, в том числе не абажурной формы.
- Они не должны содержать пробелов.
- База должна оставаться прежней.
- Вы должны показать пример ввода и вывода с абажуром.
- Самый короткий код выигрывает!
ABBB..BBBC
. Требование изменить раздел означает, что люди будут использовать короткую встроенную строку.Ответы:
Pyth - 16 байт
Использует кавычки для тени, так как N предварительно инициализирован для этого.
Попробуйте это онлайн здесь .
Образец для 5:
источник
Снеговик 0.2.0 , 42 символа
Образец прогона:
Поэтому я только заметил, что забыл реализовать возможность избежать обратного слеша в строках, когда решил эту задачу. Это определенно произойдет в следующей версии, но сейчас, вот что я сделал, чтобы напечатать последнюю строку:
92
является кодом ASCII для обратной косой черты,wR
оборачивает его в массив, и теперь я могу напечатать его,sP
потому что «строки» в Snowman на самом деле являются просто массивами чисел.источник
> <> ,
434138 байтВвод через кодовую точку, например, пробел 32. При этом часть собственного кода программы используется в качестве абажура, в результате чего получается нечто, похожее на спутниковую антенну:
(Предложение благодаря @randomra)
Для еще трех байтов мы можем изменить третью строку, добавив немного больше настроек:
Это производит одну из тех ламп, которые стреляют светом вверх, из-за отсутствия лучшего способа поместить это:
источник
R,
545246 байтВ этой версии ввод и вывод практически смешаны:
{in / out} PUT:
РЕДАКТИРОВАТЬ 1 : -2 байта благодаря комментарию @manatwork.
РЕДАКТИРОВАТЬ 2 : -6 байт. Полный кредит снова идет на @manatwork
источник
" /_\\"
должно быть"/__\\"
. Кстати, это\r
необходимо?\r
спасении меня на два байта! Надо было перечитать мой код! Благодарность !cat("RRRR",rep(" ()",scan()),"/__\\",sep="\n")
похоже на работу.Солома , 26 байт (не конкурирует)
Использовать
'--'
как абажур,вводить в унарном видетеперь в десятичном видеисточник
CJam, 18 байт
Образец прогона для ввода 5:
Попробуйте онлайн здесь
источник
JavaScript ES6, 34 байта
Новые строки значимы
Пример с вводом 5:
источник
sed, 28 байт
Принимает участие в одинарных. Тень является очевидным выбором (так же, как и база).
Тестовый забег
источник
Гема: 30 символов
Образец прогона:
источник
JQ: 30 символов
(29 символов кода + 1 символ командной строки.)
Образец прогона:
Он-лайн тест (пропуск
-r
через URL не поддерживается - проверьте Raw Output самостоятельно.)источник
C 54 байта
Звоните
f()
с нужной высоты лампы.Попробуйте это на Ideone.
Пример вывода для 5:
источник
Пайк, 15 байт
Попробуй это здесь!
Выходы:
источник
Котлин , 36 байт
Попробуйте онлайн!
источник
Пробел , 169 байт
Буквы
S
(пробел),T
(табуляция) иN
(новая строка) добавляются только как подсветка.[..._some_action]
добавлено только в качестве объяснения.Попробуйте онлайн (только с пробелами, вкладками и новыми строками).
Объяснение в псевдокоде:
Помещает все символы в обратном порядке в стек, а затем печатает их в цикле.
ПРИМЕЧАНИЕ:
i
в приведенном выше псевдокоде сохраняется в куче на каждой итерацииLOOP
, потому что мы не хотим оставлять его в стеке для печати в конце.источник
Холст , 8 байт
Попробуй это здесь!
Объяснение:
источник
05AB1E ,
17151311 байт-2 байта (17 → 15) благодаря @EriktheOutgolfer .
-2 байта (13 → 11) после того, как вдохновлен ответом @dzaima на Canvas .
Крышка такая же, как у основания (
/__\
).Объяснение:
Старый 13-байтовый ответ:
Попробуйте онлайн.
источник
Excel, 31 байт
Функция анонимного рабочего листа, которая принимает входные данные из диапазона
[A1]
и выводит их в вызывающую ячейку.Эта лампа музыкальная - и поможет оживить и осветить ваш день.
Выход
источник
PowerShell 5.1,
2826 байтСпасибо Mazzy за 2 байта
Поскольку тень может содержать любые 4 символа, использование числа экономит пару кавычек. Самым сложным было найти красивый оттенок.
Выход:
источник
8008;," ()"*"$args";"/__\"
Python 2, 36 байт
Для ввода 4:
Обратите внимание, что для Python любой абажур с использованием трубок меньше байта.
-1 байт благодаря @Alex!
источник
print"-"*4+"\n ()"*input()+"\n/__\\"
Japt , 17 байт
Попробуйте онлайн!
Выход для
5
:источник
¥
.SWI-Пролог,
7360 байтa(5).
выходыисточник
Юлия, 36 байт
Это создает безымянную функцию, которая принимает целое число в качестве входных данных и печатает в стандартный вывод.
Пример:
источник
Bash + coreutils, 37 байт
Новые строки необходимы и учитываются в общем количестве байтов. GNU sed требуется.
Бегать:
Выход:
источник
Рубин, 42 байта
источник
Neoscript , 28 байт
источник
Java
711,848337 байтПопробуйте онлайн. (ПРИМЕЧАНИЕ: Java 11 пока не поддерживается в TIO, поэтому
String.repeat(int)
эмулировалась сrepeat(String,int)
таким же количеством байтов.)Используется
i!!i
как шапка.¡!!¡
выглядит лучше , но на два байта больше.Объяснение:
источник
Perl 5 , 24 байта
Попробуйте онлайн!
Используется
1000
как шапка.источник
Впереди 38 байтов
Попробуйте онлайн!
образцы
источник
Befunge-93 , 50 байтов
Попробуйте онлайн!
Пример с вводом 3
источник
PHP, 38 байт
Сохранить в файл; запустить как трубу с
-nF
или попробуйте онлайн .источник