Крест размещен на моем посту анагольфа (примечание: может содержать спойлеры, вскрытие).
Выведите следующий текст точно.
- У вас могут быть дополнительные пробелы в конце каждой строки, а также в конце новые строки.
- Самый короткий код, в байтах, выигрывает.
!"!
"#$#"
#$%&%$#
$%&'('&%$
%&'()*)('&%
&'()*+,+*)('&
'()*+,-.-,+*)('
()*+,-./0/.-,+*)(
)*+,-./01210/.-,+*)
*+,-./012343210/.-,+*
+,-./0123456543210/.-,+
,-./01234567876543210/.-,
-./0123456789:9876543210/.-
./0123456789:;<;:9876543210/.
/0123456789:;<=>=<;:9876543210/
0123456789:;<=>?@?>=<;:9876543210
123456789:;<=>?@ABA@?>=<;:987654321
23456789:;<=>?@ABCDCBA@?>=<;:98765432
3456789:;<=>?@ABCDEFEDCBA@?>=<;:9876543
456789:;<=>?@ABCDEFGHGFEDCBA@?>=<;:987654
56789:;<=>?@ABCDEFGHIJIHGFEDCBA@?>=<;:98765
6789:;<=>?@ABCDEFGHIJKLKJIHGFEDCBA@?>=<;:9876
789:;<=>?@ABCDEFGHIJKLMNMLKJIHGFEDCBA@?>=<;:987
89:;<=>?@ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA@?>=<;:98
9:;<=>?@ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA@?>=<;:9
:;<=>?@ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA@?>=<;:
;<=>?@ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA@?>=<;
<=>?@ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA@?>=<
=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA@?>=
>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>
?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA
BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED
EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE
FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIH
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI
JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONML
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONM
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPON
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO
code-golf
string
kolmogorov-complexity
Конор О'Брайен
источник
источник
<=>=<
рыба.Ответы:
Холст ,
1514 байтПопробуй это здесь!
Обратите внимание, что при этом я добавил пару встроенных модулей (
c
&C
), так как Canvas почему-то раньше не имел встроенных модулей для ASCII / unicode ...Пояснение (некоторые символы были заменены на моноширинные):
источник
PowerShell , 73 байта
Попробуйте онлайн!
Выводит первую строку только для пробелов, затем переходит из цикла
46
в0
. На каждой итерации выводится соответствующее количество пробелов, а затем с помощью некоторых вычислений-join
объединяетсяchar
массив-массив соответствующих символов.источник
Древесный уголь , 13 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
источник
Python 2 , 73 байта
Попробуйте онлайн! Кросспост из анархии гольф (см. Мое представление ).
Быстрый посмертный анализ: xnor и dianne обнаружили точно такое же решение . Ebicochneal представил решение 71 байт, которое улучшилось до 70 байт . Они избегают иметь дело с
bytearray
(который длинен) или''.join(map(chr,…))
(что еще длиннее) целиком, сохраняя переменную «текущая строка» и умно обновляя ее.источник
Желе , 17 байт
Попробуйте онлайн!
источник
05AB1E , 16 байтов
Попробуйте онлайн!
источник
žQ
было намного лучше чемžw79ŸvyžwN2*+ŸûçJ}).C
SOGL V0.12 ,
1615 байтПопробуй здесь!
источник
Common Lisp , 110 байт
Попробуйте онлайн!
объяснение
источник
VBA, 71 байт
Функция анонимного непосредственного окна VBE, которая не принимает входные данные и не выводит данные на консоль.
источник
Рубин , 70 байт
Попробуйте онлайн!
Создает полную печатаемую строку ASCII, а затем печатает необходимое количество прямых (дополненных пробелами) + обратных кусочков.
источник
Желе , 24 байта
Попробуйте онлайн!
источник
C (gcc), 117 байт
Попробуйте онлайн!
Ungolfed:
источник
C (gcc) ,
114113107 байтовПопробуйте онлайн!
101 байт возможен при использовании флага компилятора.
источник
Perl 6 ,
5553 байтаПопробуйте онлайн!
источник
T-SQL, 153 байта
Возвращает только для отображения.
Я испробовал несколько идей, в том числе цикл для предварительного построения полной строки (163 символа) и вложенный цикл для его создания на лету (168 символов), но это оказалось самым коротким.
По сути, в каждом цикле я помещаю 4 новых символа в центр строки, затем обрезаю дополнительные элементы с обоих концов, используя функцию SQL
STUFF()
.Отформатирован и объяснен:
источник
J ,
4744 байтаПопробуйте онлайн!
Спасибо Конору О'Брайену за шаблон! Спасибо FrownyFrog за указание неверного решения.
источник
Рубин, 59 байт
Перекрестный пост из моего ответа на анагол.
источник
Japt
-R
,1815 байт14 байт, если разрешен дополнительный ведущий символ новой строки.
Попробуй это
объяснение
источник
J ,
40 3732 байта40 выражений
u:30+2>.(+:@i.@(2&+)(-*(>+:))"0 _|@i:)47
спасибо Galen Ivanov и Conor O'Brien за идеи в их решениях37 включенных эхо
echo u:32+|.(~.(>:*+:@[-])"0 _])|i:47
Включая советы @FrownyFrog из комментариев
TIO
источник
"0 _
→"{
+:@[-]
→[+-
Perl 5 ,
777569 байтПопробуйте онлайн!
источник
Python 2 ,
9888 байт-1 байт благодаря @ Mr.Xcoder
Попробуйте онлайн!
источник
-i+32
=>32-i
и вы можете использовать' '*(79-i)
вместо того,.center(95)
чтобы сохранять байты.' '*(79-i)+
на самом деле не сохраняет байты: DРубин , 78 байт
Попробуйте онлайн!
Полная программа. Ungolfed:
источник
Ябасич , 80 байт
Анонимная yabasic- функция, которая не принимает ввод и выводит данные на консоль
Попробуйте онлайн!
источник
uBASIC , 95 байт
Попробуйте онлайн!
источник
MY-BASIC , 97 байт
Анонимный ответ MY-BASIC, который не требует ввода и вывода на консоль
Попробуйте онлайн!
-1 байт благодаря Джонатану Фреху
источник
Print " "
->Print" "
.MATL , 18 байт
Попробуйте онлайн!
источник
Gol> <> , 29 байт
Попробуйте онлайн!
Как это работает
источник
Tcl ,
129122118117 байтПопробуйте онлайн!
объяснение
источник
C (gcc) 199 байт
Попробуйте онлайн!
Спасибо Picard и PunPun1000 за всю помощь
источник
Haskell, 102 байта
Вещи, которые я пробовал, были не короче:
succ
илиpred
сохранитьmap toEnum
.reverse
.источник