Ihre Aufgabe ist einfach: Schreiben Sie ein Programm (oder eine Funktion), das keine Ein- und Ausgaben annimmt:
## *name*, *length* bytes
*code*
Wo *name*
ist der Name der Sprache, die Sie verwenden, *length*
ist die Anzahl der Bytes in Ihrem Code und *code*
ist der Quellcode Ihres Programms. Wenn *code*
mehrere Zeilen enthalten sind, stehen vor jeder Zeile vier Leerzeichen.
Hier ist eine 124-Byte-Beispielimplementierung in 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)))
Die Ausgabe ist:
## 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)))
Was in Markdown ist:
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)))
Das ist Code-Golf , also gewinnt die kürzeste Antwort (in Bytes).
Antworten:
RProgN 2, 28 Bytes
quelle
Unterlast, 48 Bytes
quelle
:^
am ende des programms wird von dem:^
etwas früher codiert , und somit codiert ein teil des programms einen anderen teil.(Cool!:aSS)Cool!:aSS
(!)
.Python 2, 58 Bytes
quelle
netzförmig, 58 Bytes
Probieren Sie es online!
Erläuterung:
:c
Drückt die Zeichenfolge "single-char"c
. Dadurch wird die Zeichenfolge "## reticular, 58 bytes" erstellt, Zeichen für Zeichen rückwärts, der Stapel umgekehrt undO
alles ausgegeben, einschließlich der Zeichenfolge, die vom anfänglichen Anführungszeichen erfasst wurde.quelle
CJam, 33 Bytes
Funktioniert ähnlich wie die Unterlastantwort.
Stack-Trace (
N
repräsentiert\n
)quelle
V, 25 Bytes
(Dies wird im generierten Markdown nicht mitgezählt, da ich gerne Erklärungen für meinen Code gebe: P)
Hier ist ein Hexdump, da der Quellcode nicht druckbare / Nicht-ASCII-Zeichen enthält:
Diese Antwort ist nur eine triviale Modifikation des erweiterbaren Standard- V-Quines .
Erläuterung:
quelle
JS,
50492730 BytesVersuch es
quelle