Es ist ganz einfach: ein Make richtigen quine wo , wenn Sie ein beliebiges Zeichen entfernen, es ist immer noch ein quine.
Der Unterschied zwischen diesem und einem strahlungsgehärteten Quine ist, dass, wenn Ihr Programm AB
, in einem strahlungsgehärteten Quine A
ausgegeben würde AB
, aber hier A
ausgegeben würde A
.
Code Golf, alle Standardregeln, Standardlücken gelten, kein Schummeln.
code-golf
quine
radiation-hardening
CalculatorFeline
quelle
quelle
AB
sollte also ausgegeben werdenAB
.Antworten:
> <> (Fisch),
145107 BytesDiese Antwort verwendet die Sprunganweisung von> <>, um das Problem zu beheben.
Diese Quine enthält tatsächlich zwei verschiedene Quine-Generatoren. Es beginnt mit einer Sprunglogik und verwendet standardmäßig das linke Quine. Wird ein Zeichen aus der Sprunglogik oder aus der linken Reihe entfernt, springt das Programm in die rechte Reihe.
Sie können es hier ausprobieren
Erläuterung
Der Code kann in einige Teile zerlegt werden:
Erklärung der verschiedenen Teile:
Erklärung der Quine (mit # 1 als Beispiel):
Sobald der Anweisungszeiger eines der Quines erreicht, sind Sie sicher, dass dieses Quine vollständig intakt ist.
quelle
Sprache 4,54 × 10 761 Bytes
Es hat diese Anzahl von Nullzeichen:
Angesichts der Tatsache, dass das Kriterium in dieser Herausforderung im Widerspruch zur Definition eines "richtigen Quines" steht, denke ich, dass eine unäre Variante gewinnen wird.
Erweiterter Brainfuck-Code:
Wenn ein Zeichen aus dem Lenguage-Programm entfernt wird, wird das letzte Zeichen zu a
<
, wodurch das Programm genau ein Zeichen weniger druckt.quelle