Hier soir, je cherchais le défi Radiation Hardened Quine, mais je ne l'ai pas trouvé. Il s'avère que personne ne l'a encore demandé! Voici donc:
Votre tâche consiste à créer une quine, c'est-à-dire un programme informatique non vide qui imprime sa propre source sans la lire. De plus, si vous supprimez un octet de votre programme d'origine, le nouveau programme doit imprimer la source de votre programme d'origine.
Il s'agit de code-golf, donc les réponses sont notées en octets avec moins d'octets mieux.
code-golf
quine
radiation-hardening
Post Rock Garf Hunter
la source
la source
Réponses:
Gol> <> ,
4945 octetsEssayez-le en ligne!
Vérification!
J'ai fait cela dans Gol> <> plutôt que> <> parce que le premier a l'
K
opérateur pratique qui copie les premiersn
éléments de la pile, ce qui facilite la duplication de la copie propre du code source.Explication:
Cela fonctionne en ayant deux copies du code d'exécution et en redirigeant vers le second si le premier est endommagé. Cela échoue lorsque la dernière
\
ou la nouvelle ligne intermédiaire est supprimée, les deux étant compensées plus tard.la source