C'est simple: faites un bon quine où si vous supprimez un caractère, c'est toujours un quine.
La différence entre ceci et une quine durcie par rayonnement est que si votre programme est AB
, une quine durcie par rayonnement A
produirait AB
, mais ici, A
produirait A
.
Code golf, toutes les règles standard, les échappatoires standards s'appliquent, pas de triche.
code-golf
quine
radiation-hardening
CalculatriceFeline
la source
la source
AB
devrait sortirAB
.Réponses:
> <> (Poisson),
145107 octetsCette réponse utilise l'instruction de saut>> pour résoudre le problème.
Cette quine contient en fait deux générateurs quine différents. Il commence par une logique de saut et utilise par défaut le quine gauche. Si un personnage est supprimé de la logique de saut ou de la quine gauche, le programme passe à la quine droite.
Vous pouvez l'essayer ici
Explication
Le code peut être disséqué en quelques parties:
Explication des différentes parties:
Explication de la quine (avec # 1 comme exemple):
Une fois que le pointeur d'instruction a atteint l'une des quines, vous êtes certain que cette quine est complètement intacte.
la source
Longueur , 4.54 × 10 761 octets
Il a ce nombre de caractères nuls:
Voyant en quoi le critère de cette contestation est en contradiction avec la définition de «bonne quine», sérieusement, je pense qu’une variante unaire va gagner.
Code Brainfuck étendu:
Si un caractère est supprimé du programme Lenguage, le dernier caractère devient un
<
, ce qui oblige le programme à imprimer exactement un caractère de moins.la source