Вступление
Проблемы с алфавитом есть в нашей ДНК, так что давайте покажем это.
Вызов
Напечатайте следующий текст точно:
AaBbCc cCbBaA
BbCcDd dDcCbB
EeFfGg gGfFeE
HhIiJj jJiIhH
KkLlMm mMlLkK
NnOoPp pPoOnN
QqRrSs sSrRqQ
TtUuVv vVuUtT
WwXx xXwW
Yy yY
ZZ
zz
ZZ
Yy yY
WwXx xXwW
TtUuVv vVuUtT
QqRrSs sSrRqQ
NnOoPp pPoOnN
KkLlMm mMlLkK
HhIiJj jJiIhH
EeFfGg gGfFeE
BbCcDd dDcCbB
AaBbCc cCbBaA
правила
- Вы должны соответствовать регистру каждой буквы
- Трейлинг и / или ведущие символы новой строки и / или пробелы разрешены
выигрыш
Самый короткий код в байтах побеждает.
code-golf
ascii-art
kolmogorov-complexity
alphabet
Бета распад
источник
источник
Ответы:
Vim (без внешних инструментов), 106 байт
Новые строки для ясности:
Здесь
↵
Return,→
Right,♥
Escape,ʌ
CTRL-V иð
Delete.источник
Python 2, 230 байт
источник
PowerShell v2 +,
175169163154 байтаПопробуйте онлайн!
Нарушает тот факт, что по умолчанию
Write-Output
в конце выполнения вставляется новая строка между элементами.Первая строка строит ветви. Мы зациклились на двух диапазонах, соответствующих значениям ASCII для заглавных букв, каждая итерация выводит
char
массив этой буквы и той буквы+32
(которая является строчной точкой ASCII). Он-join
объединяется в одну длинную строку, затем-split
на каждые шесть элементов (заключенных в скобки, чтобы они были сохранены), а затем --ne''
для извлечения пустых элементов в результате разбиения, таким образом формируя массив строк.Эти строки в массиве GET-массива конкатенации , чтобы добавить на
WwXx
,Yy
иZ
элементы, а затем в PadRig ,ht 10
чтобы сделать их всю необходимую ширину. На данный момент у нас есть массив строк, как показано ниже (один элемент на строку).Весь этот массив передается в другой цикл для создания зеркальных строк
-join
и обращения к массиву[9..0]
.Мы сохраняем полученные строки в
$x
и заключаем их в скобки, чтобы также поместить копию в конвейер.Следующая строка помещает
zz
строку в конвейер, затем$x
массив в обратном порядке. Все они остаются в конвейере и вывод неявный.-9 байт благодаря маззи.
источник
'(.{6})'
вместо(......)
иRightPad
вместо хвостовых пространств.Python 2 , 156 байт
Попробуйте онлайн!
512/(i**4+47)-1
который кодирует, сколько пробелов нужно добавить к каждой строке (
(-1)*' '
равно0*' '
).источник
Python 2,
331241229 байтБудет ли это гольф позже.источник
Луа, 212 байт
Достаточно просто, основываясь на ответе TimmyD, вроде. Создает верхнюю левую руку, используя действительно плохо сжатый кусок, затем делает оба зеркала сразу вокруг 'zz' и печатает.
Попробуйте это на Repl.It
источник
05AB1E ,
4846403836 байт-2 байта (и возможность еще на 10 с этим альтернативным подходом) благодаря @MagicOctopusUrn .
Попробуйте онлайн.
Объяснение:
Посмотрите эту подсказку 05AB1E (раздел Как сжимать большие целые числа? ), Чтобы понять, почему
Ž3ô
есть1008
иƵJ
есть120
.источник
•3ô•8.D120 6 1D)bí.Bí»…abcA¦«Dus.ιv1y.;}0ð:º.∊
"abc"
него можно сыграть еще 6:•3ô•
можноŽ3ô
;120 6 1D
может бытьƵJ6XD
;…abcA¦«Dus.ι
может бытьžRAu¦«Dl.ι
. :)í.Bí
наTj
(работает только в новой версии, но не уверен, что это ошибка или преднамеренная). Таким образом, неявно вы включили 10-байтовое сохранение в сумме с вашим альтернативным подходом. : DžRAu¦«Dl.ιS
альтернативно может бытьA¬žR:uSDl.ι
, но, к сожалению, это не спасет байты. И0м.B
вместо0ð:
байта больше, а не меньше. Кинда надеялась, что зеркала могут неявно поменяться, добавляя конечные пробелы, так что в.B
этом не будет необходимости, но, может быть, лучше не делать этого для других задач, я полагаю.Stax ,
42413835 байтЗапустите и отладьте его
Обновление: ошибка в 41-байтовом решении. (да, хотя он не имеет ввода) Во время исправления я нашел еще 3 байта для бритья.
Обновление еще раз: идет соревнование, поэтому я удалил еще 3 байта на случай непредвиденных обстоятельств.
Объяснение: (другого, но одинакового размера решения)
Запустите этот
источник
Матрицы , 105 байт (неконкурентные)
Ого, я нашел много ошибок. Единственной трудной частью этой задачи был крест в середине. Это составляет почти половину количества байтов.
Беги с
-A 1
флагомОбъяснение:
Еще одна ошибка, которую я еще не исправил, заключается в том, что последняя часть
u{z1cX}
не работает, когда вы ставите разрез послеX
. Будем расследовать / исправить.источник
/// , 229 байт
Попробуйте онлайн!
источник
PowerShell , 150 байт
Попробуйте онлайн!
источник
Brainfuck, 456 байт
Попробуйте онлайн!
источник
Python 3 , 215 байт (неконкурентный)
Попробуйте онлайн!
Принимает некоторые идеи из двух решений Python 2, но применяет их к подходу, использующему join (), который, кажется, экономит немало байтов. Вполне возможно, что это может быть дальше в гольфе; Я мог бы вернуться к этому позже.
источник
Рубин ,
177 ...145 байтПопробуйте онлайн!
источник
Жевательная резинка, 168 байт
Попробуйте онлайн!
Так как это моя первая подача Bubblegum, это может быть не оптимальным решением. Пожалуйста, проверьте дважды.
источник