Нет, не те
^^vv<><>BA
пасхальные яйца, настоящие пасхальные яйца, которые мы красим.
Вот (ужасно нарисованное) яйцо.
__
/ \
/ \
| |
\____/
На Пасху мы их раскрашиваем узорами. Как это:
__
/--\
/----\
|----|
\____/
__
/%%\
/%%%%\
|%%%%|
\____/
__
/~~\
/~~~~\
|~~~~|
\____/
Соревнование
Если вы хотите нарисовать яйцо, напечатайте нарисованное яйцо с помощью символа (для печати ascii).
Примеры:
&:
__
/&&\
/&&&&\
|&&&&|
\____/
#:
__
/##\
/####\
|####|
\____/
Спекуляции
- Конечные переводы строк / пробелы разрешены.
Ответы:
Brain-Flak ,
270268266 + 1 = 267 байт+1 от
-c
флагаПопробуйте онлайн!
Я собирался написать объяснение, но сначала я вздремнул и забыл, как работает эта мысль. Твоя догадка так же хороша как и моя.
источник
Python 2, 62 байта
Супер прямолинейный. Попробуйте онлайн .
-1 байт, спасибо @ mbomb007
источник
Древесный уголь ,
302616 байтБлагодаря байту, сохраненному после создания формы, два байта сохранены
Попробуйте онлайн!
объяснение
Программа работает, сначала создав правую половину яйца, а затем отразив ее, создав левую половину.
источник
←_↘
может быть просто ,↓_
но на самом деле вы можете заполнить после отражения 16 байт:__↗¹←↑¹↖²↓_‖M←¤S
.¤
Желе ,
2422 байтаПопробуйте онлайн!
Как?
источник
ṃ
для самого длинного объяснения одного байта.Сед, 43 персонажа
Образец прогона:
источник
JavaScript (ES6),
534947 байтЯ уверен, что могу выжать немного больше из этого - необходимость убежать от
\
s раздражает меня.s=c+c
переменной внутри первого набора{}
.c+=c
вместоs=c+c
&s=s+s
, отчасти благодаря Нейлу, который заметил это улучшение в то время, когда я его делал.Нарисуй свой!
Показать фрагмент кода
источник
<pre><code>
s. Хорошая работа, хотя.pre
.c+=c
?f=\n
часть для подсчета байтов. Вот так бегает фрагмент.Алиса ,
5352 байта, неконкурирующаяСпасибо Лео за косвенное сохранение 1 байта.
Попробуйте онлайн!
К сожалению, мне пришлось исправить ошибку с
y
(транслитерацией), чтобы сделать эту работу, поэтому я отметил ее как неконкурентную.объяснение
Основная идея состоит в том, чтобы создать строку яйца, но
~
в качестве заполнителя для двух копий ввода. Тем не менее, другие символы ввода не особенно удобны для строк Алисы, потому что они не могут содержать перевод строки, и все из/\_|
них должны быть экранированы (потому что они рассматриваются как зеркала и стены). Поэтому я могу сохранить некоторые байты, используя для них также заполнители, а затем транслитерировать их. Заполнители для/\_|
являются.[^{
, которые просто символ прямо перед тем, который они представляют. Для перевода строки я использую}
.Теперь код ... вся программа может быть решена в обычном режиме, так как нам нужна только обработка строк, а не целые числа. Кроме того, нам не нужен поток условного контроля. Вся программа может быть выражена линейно. Общая структура программы такова:
В такой программе IP прыгает вверх и вниз по
...
разделу, сначала выполняя только половину символов. Затем два/
в конце перемещают IP вправо на одну ячейку, так что на обратном пути он выполняет вторую половину (снова подпрыгивая вверх и вниз), пока, наконец, программа не@
завершит работу. Поэтому, если мы развернем забавную зигзагообразную структуру посередине, программа, которую мы выполняем, действительно будет выглядеть так:Давайте пройдем через это:
источник
PowerShell ,
504948 байтПопробуйте онлайн!
Простая замена строки в буквальную строку. Не много места для игры в гольф.
-1 байт благодаря HyperNeutrino; -1 байт благодаря wubs
источник
Морковь , 34 байта, неконкурирующая
Не конкурирует, потому что я только что исправил ошибку с интерпретатором в начальных пробелах, которые не показывались.
Попробуйте это онлайн здесь .
Во-первых, мы находимся в режиме каретки, где каждый персонаж помещается в «стек». И, наконец, «стопка» выводится на печать.
В режиме каретки сдвигает
#
ввод, поэтому экземпляры в#
основном заменяются вводом (FYI#
- однобайтовая программа cat).источник
SOGL V0.12 ,
211816 байтовПопробуй здесь!
Вся программа сжата:
где
ŗ
заменяется на вход.13 байт почти тоже работает, но он делает ненужные вещи с определенными входами ..
источник
@,ŗ -@ŗ
05AB1E ,
343332 байтаПопробуйте онлайн!
объяснение
источник
•jÀňiXƒÐ[Z•6B6ôvy5ÝJ"_ |/\"¹«‡,
для 32, совсем другой, хотя. Это фальшивое меня и заставил меня думать , я мог бы использовать palindromize ... Черт тот факт , что())(
и/\\/
являются палиндромами.Python 3.6 , 53 байта
x
и возвращающая строку..format()
-{}
вложенные части f-строки представляют собой код, подлежащий оценке.Я не вижу онлайн-переводчик для Python 3.6, хотя.Попробуйте это на repl.it (говорит 3.5, но это 3.6)
источник
Сетчатка 0.8.2 ,
4341 байт-2 байта благодаря Кевину Круйссену
Попробуйте онлайн!
источник
Brainfuck -
257 байт181 байтGolfed: Живая версия нажмите здесь
Я не профессиональный гольфист, хотя. Это моя попытка, насколько я помню: D
Выход:
Ungolfed (+ комментарии):
источник
05AB1E ,
322926 байт (Спасибо Эмигне / Аднану)Попробуйте онлайн!
29-байтовая версия (более умная, без итераций, необходимая также из-за кодирования новых строк):
05AB1E , 29 байт (Эминья)
Попробуйте онлайн 2!
26-байтовое расширение предложения Emigna, используя S для разделения символов в массив, затем a [b] для интерполяции каждой цифры с соответствующим местоположением в предыдущем массиве. По сути, это поэлементная транслитерация (умная).
05AB1E , 26 байт (Аднан)
Попробуйте онлайн 3!
источник
Sè
- подлый подлый ...Admigna
, я бы не знал языка без обоих ваших постоянных примеров.PHP, 51 байт
PHP, 58 байт без физических разрывов строк
запустить это с
-R
опцией61 байт
источник
-R
это не параметр, это опция.man php
называет их параметром : «Также возможно обрабатывать стандартный ввод строка за строкой, используя параметр -R или -F.»BF,
142140 байтЭто разбито на две строки для ясности; новая строка не засчитывается.
Это довольно легко написать такого рода вещи в BF, но нетривиально, как оптимизировать порядок ячеек, чтобы минимизировать движение. Я написал сценарий грубой силы, чтобы попробовать все комбинации и найти самую короткую, и немного поиграл в гольф, чтобы учесть возможность игры в гольф, которую я не включил в грубую игру.
источник
мозговой трах , 114 байт
Попробуйте онлайн!
Я использовал BF Crunch здесь, чтобы найти более оптимальный способ генерации отдельных персонажей.
источник
C (gcc) ,
958885 байтСпасибо Альберту за -7 байт
Спасибо также и потолок-3 байта
Попробуйте онлайн!
источник
*q
просто вложите его прямо в цикл for, чтобы сохранить 5 байтов.char*s;f(c){for(s=" __\n /11\\\n/1111\\\n|1111|\n\\____/\n";*s;putchar(*s^49?*s:c),s++);}
*s
внутри аргумента объявления цикла for:f(c){for(char*s=" __\n /11\\\n/1111\\\n|1111|\n\\____/\n";*s;putchar(*s^49?*s:c),s++);}
1
находится49
в ASCII, но это 2 байта, используйте что-то со значением от 0 до 9, например, символ табуляции `` является значением ASCII9
.*s;f(c){for(s
вместоf(c){for(int*
SpecBAS - 70 байт
?
является сокращением дляPRINT
команды, и апостроф перемещает курсор на следующую строку.источник
Рёда , 46 байт
Попробуйте онлайн!
источник
Python, 59 байт
источник
Луа, 66 байт
((([[#Успешно справился]])))
источник
Сетчатка , 41 байт
Попробуйте онлайн!
источник
Japt , 35 байт
Попробуйте онлайн!
41-байтовое решение:
Попробуйте онлайн!
источник
d
является байт короче.[R], 65 байт
Довольно необычно, пожалуйста, найдите более короткую в R ... Это ваш основной gsub
источник
C ++ 208 байт
В ответ на комментарии: Это полный повторный пост.
источник
C # , 56 байт
Golfed
Ungolfed
Ungolfed читаемый
Полный код
релизы
56 bytes
- Исходное решение.Заметки
Результаты печати по указанной ссылке не будут выглядеть притворно, поскольку используемый шрифт не является моноширинным.
источник
C (gcc) , 87 байт
printf без stdio.h выдает предупреждения, но не выдает ошибок, что позволяет выполнить успешную компиляцию.
объяснение
Оператор printf, который объединяет все в одну строку, форматируя символ декорации с помощью% c.
Попробуйте онлайн
источник
C (gcc) , 84 байта
Попробуйте онлайн!
источник