Twoje zadanie jest proste: Napisz program (lub funkcję), który nie pobiera danych wejściowych i generuje coś takiego:
## *name*, *length* bytes
*code*
Gdzie *name*
jest nazwa używanego języka, *length*
liczba bajtów w kodzie i *code*
kod źródłowy programu. Jeśli *code*
zawiera wiele linii, ma cztery spacje przed każdą linią.
Oto 124-bajtowa implementacja przykładowa w Pythonie 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)))
Dane wyjściowe to:
## 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)))
Który w Markdown to:
Python 3, 124 bajty
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)))
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź (w bajtach).
Odpowiedzi:
RProgN 2, 28 bajtów
źródło
Niedociążenie, 48 bajtów
źródło
:^
na koniec programu jest kodowany przez:^
nieco wcześniej, a tym samym jedną część programu koduje inną część.(Cool!:aSS)Cool!:aSS
(!)
.Python 2, 58 bajtów
źródło
siatka, 58 bajtów
Wypróbuj online!
Objaśnienie:
:c
wypycha łańcuch jednoznakowyc
. To buduje ciąg „## reticle, 58 bajtów”, znak wstecz po znaku, odwraca stos iO
wypisuje wszystko, w tym ciąg przechwycony przez początkowy cytat.źródło
CJam, 33 bajty
Działa bardzo podobnie do odpowiedzi Niedociążenie.
Ślad stosu (
N
reprezentuje\n
)źródło
V, 25 bajtów
(Nie jest to uwzględniane w generowanym przecenianiu, ponieważ lubię podawać wyjaśnienia do mojego kodu: P)
Oto zrzut heksowy, ponieważ kod źródłowy zawiera znaki niedrukowalne / inne niż ASCII:
Ta odpowiedź jest po prostu banalna modyfikacja standardowego V rozszerzalny Quine'a .
Wyjaśnienie:
źródło
JS,
50492730 bajtówSpróbuj
źródło