Votre tâche est simple: écrivez un programme (ou une fonction) qui ne prend aucune entrée et génère quelque chose comme ceci:
## *name*, *length* bytes
*code*
Où *name*
est le nom de la langue que vous utilisez, *length*
le nombre d'octets dans votre code et *code*
le code source de votre programme. S'il *code*
contient plusieurs lignes, il comporte quatre espaces avant chaque ligne.
Voici un exemple d'implémentation de 124 octets en 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)))
La sortie est:
## 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)))
Ce qui dans Markdown est:
Python 3, 124 octets
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)))
Il s'agit de code-golf , donc la réponse la plus courte (en octets) l'emporte.
Réponses:
RProgN 2, 28 octets
la source
Sous-charge, 48 octets
la source
:^
à la fin du programme est codé par le:^
un peu plus tôt, et donc une partie du programme code une autre partie.(Cool!:aSS)Cool!:aSS
(!)
.Python 2, 58 octets
la source
réticulaire, 58 octets
Essayez-le en ligne!
Explication:
:c
pousse la chaîne à caractère uniquec
. Cela crée la chaîne "## réticulaire, 58 octets", en arrière caractère par caractère, inverse la pile etO
met tout, y compris la chaîne capturée par la citation initiale.la source
CJam, 33 octets
Fonctionne un peu comme la réponse Underload.
Trace de pile (
N
représente\n
)la source
V, 25 octets
(Ceci n'est pas compté dans le démarque généré, car j'aime fournir des explications pour mon code: P)
Voici un hexdump, car le code source contient des caractères non imprimables / non ASCII:
Cette réponse n'est qu'une modification triviale du quine V extensible standard .
Explication:
la source
JS,
50492730 octetsEssayez-le
la source