Ваша задача проста: написать программу (или функцию), которая не требует ввода и выводит что-то вроде этого:
## *name*, *length* bytes
*code*
Где *name*
имя используемого вами языка, *length*
количество байтов в вашем коде и *code*
исходный код вашей программы. Если *code*
содержит несколько строк, перед каждой строкой должно быть четыре пробела.
Вот пример реализации размером 124 байта в Python 3:
s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))
Выход:
## Python 3, 124 bytes
s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))
Который в Markdown это:
Python 3, 124 байта
s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))" print(s.format(s,chr(34),chr(10)))
Это код-гольф , поэтому выигрывает самый короткий ответ (в байтах).
Ответы:
RProgN 2, 28 байт
источник
Недогрузка, 48 байтов
источник
:^
в конце программы кодируются:^
немного раньше, и , таким образом , одна часть программы кодирует другую часть.(Cool!:aSS)Cool!:aSS
(!)
.Python 2, 58 байт
источник
сетчатый, 58 байт
Попробуйте онлайн!
Объяснение:
:c
толкает строку с одним символомc
. При этом строится строка «## reticular, 58 bytes», обратная посимвольнаяO
перестановка стека и выводится все, включая строку, захваченную первоначальной кавычкой.источник
CJam, 33 байта
Работает очень похоже на ответ Underload.
Трассировка стека (
N
представляет\n
)источник
V, 25 байтов
(Это не учитывается в сгенерированной уценке, потому что мне нравится давать объяснения для моего кода: P)
Вот hexdump, так как исходный код содержит непечатаемые / не ASCII символы:
Этот ответ является просто тривиальной модификацией стандартной расширяемой V-формы .
Объяснение:
источник
JS,
50492730 байтПопытайся
источник