Мой день рождения через месяц, и это кусочек вкусного торта.
.-""-.
.-" "-.
|""--.. "-.
| ""--.. "-.
|""--.. ""--..\
| ""--.. |
| ""--..|
""--.. |
""--.. |
""--..|
В наименьшем количестве байтов создайте для меня этот кусок торта. Вы можете распечатать его в STDOUT или вернуть как результат функции.
Любое количество посторонних пробелов является приемлемым, при условии, что символы выстраиваются соответствующим образом.
Правила и ввод / вывод
- Нет ввода
- Вывод можно дать любым удобным способом .
- Либо полная программа или функция приемлемы.
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
code-golf
ascii-art
kolmogorov-complexity
AdmBorkBork
источник
источник
Cake[:]
не нужно применять.Ответы:
Яичная сборка - 203 байта
Вот менее гольф-версия.
Этот работает немного по-другому, но в Chicken он значительно короче - 57 878 байт.
Курица -
5787828135 байтТо, что здесь изменилось, немного более понятно, вот версия Eggsembly.
источник
JavaScript (ES8),
115112 байтСохранено 3 байта благодаря @ovs
Попробуйте онлайн!
источник
Холст ,
776558544443424039 байтПопробуй это здесь!
Объяснение:
источник
Древесный уголь , 40 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
Обведите три горизонтальные линии.
Линии перекрываются на количество в зависимости от того, на какой линии мы находимся. Это вычисляет правильное количество перекрытий, но также снова перемещает курсор влево от холста.
Повторите три раза, переместите курсор вниз на одну строку и затем напечатайте треть горизонтальной линии.
Напечатайте вертикальную линию справа и обратную косую черту в углу.
Повторите четыре раза, переместите курсор вверх на одну строку и затем напечатайте четверть диагонали.
Напечатайте другую диагональ. (Я не мог найти способ объединить печать с движением, но это все еще на 2 байта короче, чем следующий лучший способ, который я мог найти.)
Напечатайте вертикальную линию слева.
источник
T-SQL,
125121 байтИз-за перегрузки
REPLACE()
ключевого слова только две замены дали мне лучший результат. SQL допускает разрывы строк внутри строк, поэтому мне не нужно заменять их на что-CHAR(13)
либо еще.Трудно сказать в приведенном выше коде, но мне пришлось добавить дополнительный пробел после
\
, потому что обычно это был escape-символ, который заставлял бы его игнорировать последующий разрыв строки.РЕДАКТИРОВАТЬ : Сохранено 4 байта, заменяя мои заменяющие символы на цифры вместо букв. Это позволяет мне исключить одинарные кавычки, так как
REPLACE
неявно приводит их к строкам.Это создает:
С днем рождения (в следующем месяце)!
источник
Python 2, 99 байт
Попробуйте онлайн!
источник
R 47 + 61 = 108 байт
Еще раз украденный из хорошего ответа @ DigEmAll ранее, просто сожмите в gzip и распакуйте в ответе из 2 частей.
Попробуйте онлайн!
источник
05AB1E , 58 байт
Попробуйте онлайн!
источник
•2ā_/¦Y ¸|pζÚˆ#ñÕηbp^Ωÿ_veCuŽJ•9в
такое же количество байтов, как•I8Γ·³§€ΓÎíÈÜ7γ¿·U₃´îØ©G¹râî.\nd•S
.Веточка, 126 байт
Это просто поиск / замена. Ничего фантастического
Попробуйте это на https://twigfiddle.com/8zxyxa
В разделе «Результат» нажмите «Показать исходный результат», иначе вы увидите следующее:
Который выглядит ближе к плавлению сыра, чем кусочек торта ...
К сожалению, ваш торт должен быть
|raw
, или вы получите это:Который выглядит как .... я не знаю: x
источник
|raw
на работуPython 3 , 116 байт
Попробуйте онлайн!
источник
Python 2 ,
158125 байтПопробуйте онлайн!
В основном перевод ответов JS и T-SQL
источник
/// , 91 байт
Попробуйте онлайн!
источник
05AB1E ,
848281 байт-3 байта благодаря @Emigna .
Попробуйте онлайн.
Объяснение:
Посмотрите эту подсказку 05AB1E (раздел Как сжать большие целые числа? ), Чтобы понять, почему
•6ÅΩæÍ[ÕŽÇ4Δ¼µðв‹ìbÿ¹0mĆÛh6Ë\HvçÏ—ÜâE«εx±5Â\₅δćzÁ₅3¨Éj€¾ï737Æüí·?т¹•
это так18017524448214263331172789946872235969387180564028761120954323919616255702509406136041325094115009009004153150633415914465807454405990069100373808902652333314
.Огромное спасибо художественному генератору компрессии ASCII от @MagicOctopusUrn , после которого
транслитерацию, была введена в игру путем изменения строки и числа в стеке, используяžLR
он был обработанžh
, и строка была исправлена с помощью…
и,«
поскольку она содержала"
в
вместоB
вместо этого составить список символов и индексировать его (спасибо @Emigna ).источник
“
. Вы можете сохранить другой байт путем индексации вместо транслитерации.в
индексации строки и числа и использование были необходимы для индексации, чтобы сохранить этот третий байт.Java (JDK) , 139 байт
Попробуйте онлайн!
источник
/// , 88 байт
Попробуйте онлайн!
источник
C # (.NET Core) ,
169154152 байтаПопробуйте онлайн!
-15 байт: понял, что мог использовать функцию Replace в C # и удалил переменную.
-2 байта: осталось два ненужных пробела в функциях замены.
Альтернативный способ сделать это, используя анонимную функцию вместо прямой записи в консоль.
C # (.NET Core) ,
154152 байтаПопробуйте онлайн!
-2 байта: осталось два ненужных пробела в функциях замены.
источник