Обратите внимание на моды, если название не соответствует действительности, измените его на что угодно, я подумал, что это было забавно.
Перед вами стоит повесить огни на этот рождественский сезон, и ваша семья решила, что для того, чтобы это было веселое Рождество, вам нужно повесить как минимум 2 рождественских огня на вашем доме. Итак, ваша задача, учитывая число 1 < n
, вывести соответствующее количество рождественских огней, которые вы собираетесь повесить, в соответствии со следующими спецификациями ...
Вот структура основного рождественского света:
_?_
[___]
/:' \
|:: |
\::. /
\::./
'='
Единственная неопределенная часть - это вопросительный знак, так как в зависимости от того, где в цепи приземляется свет, соединение будет сильно различаться.
Для первого источника света в цепочке вам необходимо вывести:
.--._
_(_
[___]
/:' \
|:: |
\::. /
\::./
'='
Для последнего источника света в цепочке вам необходимо вывести:
_.--.
_)_
[___]
/:' \
|:: |
\::. /
\::./
'='
И для всех огней в середине:
_.--.--._
_Y_
[___]
/:' \
|:: |
\::. /
\::./
'='
Пример:
N = 2 :
.--.__.--.
_(_ _)_
[___] [___]
/:' \ /:' \
|:: | |:: |
\::. / \::. /
\::./ \::./
'=' '='
N = 6 :
.--.__.--.--.__.--.--.__.--.--.__.--.--.__.--.
_(_ _Y_ _Y_ _Y_ _Y_ _)_
[___] [___] [___] [___] [___] [___]
/:' \ /:' \ /:' \ /:' \ /:' \ /:' \
|:: | |:: | |:: | |:: | |:: | |:: |
\::. / \::. / \::. / \::. / \::. / \::. /
\::./ \::./ \::./ \::./ \::./ \::./
'=' '=' '=' '=' '=' '='
кредит
ASCII-Art был взят из: http://www.chris.com/ascii/index.php?art=holiday/christmas/other
Он был разработан пользователем по имени "jgs", который отвечает за около 40% контента на этом сайте.
правила
- Конечные пробелы в порядке, то же самое с завершающим переводом строки.
- Еще один пробел между первой и последней лампочкой от остальной цепи.
- Вы можете принять только 1 целое число в качестве входных данных, а выходные данные ДОЛЖНЫ быть строками, без массивов.
- Ваша программа может иметь неопределенные функции для значений меньше 2.
Это ascii-art code-golf , выигрывает наименьшее количество байтов.
Ответы:
SOGL V0.12 ,
73717066 байтовПопробуй здесь!
-4 байта, перебирая строку
(YYY)
как ответ древесного угля63 байта будут работать, если 2 не нужно обрабатывать: /
источник
save SOGL codepage encoded file
нажмете кнопку, она даст вам 70-байтовый файл, который вы также можете загрузить туда (хотя кнопка обзора неинтуитивно удалена, исправляя это). SOGL использует собственную кодовую страницу для этого. (кодовая страницаPython 3,
200195191190186 байт-1 байт от dylnan
-4 байта от стержня
Принимает вход на стандартный ввод.
Попробуйте онлайн!
Объяснение:
Дополнительная праздничная версия!
источник
for s in l:print(s,s*x,s)
сохранения байта.Pyth ,
113107 байтовПопробуйте онлайн!
Не совсем лучшая версия ...
источник
JavaScript (ES6), 180 байт
Контрольная работа
источник
JavaScript (ES6),
204201196194192 байтаПоказать фрагмент кода
источник
.--._${(r=x=>x.repeat(N-2))(`_.--.--._`)}_.--.
на${(r=x=>x.repeat(N-1))(`.--.__.--`)}.
N
после первого звонкаr
, но это работает хорошо.Древесный уголь ,
7874 байтаПопробуйте онлайн! Ссылка на подробную версию кода. Редактировать: Сохранено 2 байта, упрощая способ печати проводки. Сохранено 2 байта, потому что новый код автоматически преобразует ввод в целое число. Объяснение:
Распечатайте проводку, взяв строку
.--.__
, отливая ее до длины 9, затем повторяя ее один раз для каждого соединения, заканчивая финалом, а.
затем переходите к началу следующей строки для лампочек.Зафиксируйте цепочку разъемов:
(
и)
на концах, иY
в середине.Переместите вправо на один символ, если это последняя лампочка.
Напечатайте тело колбы, не перемещая курсор.
Распечатайте крышку колбы с разъемом.
Перейти к началу следующей лампы (дополнительный символ, если это первая лампа).
источник
Excel VBA,
224207205 байтФункция анонимного непосредственного окна VBE, которая берет входные данные из диапазона
[A1]
и выводит в непосредственное окно VBE.Печатает луковицы построчно, сверху вниз слева направо
Образец ввода / вывода
-17 байт благодаря @ YowE3k
-2 байта для добавления временной переменной
b
источник
: [Rept(B1,A1-2)]
Непосредственно перед началом цикла не используется.C
279278272262259 байтовСпасибо @NieDzejkob за сохранение шести байтов!
Попробуйте онлайн!
раскатали:
источник
PHP,
276,307,303,301,293,283,280, 278 байтЧитаемая версия для тестирования:
Проверьте минимизированную версию здесь
Проверьте читаемую версию здесь
ОБНОВИТЬ
Обернул это в функцию,
источник
\
символ перед разделителем, поэтому будет сохранен только 1 символ. Вы можете сэкономить еще 2 символов, сделав пространство символов часть той же большей строки, содержащие выражение в середине , как расширение:$a[]=$r($b)." {$r($b,$n)} ".$r($b);
.9
качестве разделителя, экранирование не требуется, вероятно, это работает с другими числами, просто нет0
$r()
лямбда-функцию как обычнуюfunction r()
(может быть там же, функция в функции возможна). Вам нужно исправить разбор строки:" {r("")} "
не сработает. Еще -7 байт;)Java,
310307300275 байтСпасибо DevelopingDeveloper за преобразование его в лямбда-выражение
Expanded:
Изучая более короткие способы умножения строк, мы обнаружили, что потоки на удивление более многословны
Попробуйте онлайн!
источник
String o="";
+o+=" .";
=String o=" .";
j=#
выйти из петель для гольфаЧистый ,
305292288275 байтПопробуйте онлайн!
источник
Python 2 (PyPy) ,
365316315251245 байт-21 благодаря FlipTack
-43 благодаря овс
-6 спасибо мистеру Xcoder
Попробуйте онлайн!
источник
Котлин , 261 байт
украшенный
Контрольная работа
TIO
TryItOnline
источник
Google Sheets, 190 байт
Функция анонимного рабочего листа, которая принимает данные из диапазона
A1
и выводит их в вызывающую ячейкуисточник