To proste: stwórz odpowiednią quinę, a jeśli usuniesz jakąkolwiek postać, nadal jest to quine.
Różnica między tym i promieniowania utwardzony Quine jest to, że jeśli program jest AB
w utwardzane promieniowaniem Quine A
byłoby wyjście AB
, ale tutaj, A
by wyjście A
.
Kod golfowy, obowiązują wszystkie standardowe zasady, obowiązują standardowe luki, bez oszustwa.
code-golf
quine
radiation-hardening
CalculatorFeline
źródło
źródło
AB
powinno wypisaćAB
.Odpowiedzi:
> <> (Ryba),
145107 bajtówTa odpowiedź używa instrukcji skokowej> <>, aby rozwiązać problem.
Ta quine zawiera dwa różne generatory quine. Zaczyna się od pewnej logiki skoków i domyślnie używa lewego quine. Jeśli postać zostanie usunięta z logiki skoków lub z lewej quine, program skacze do prawej quine.
Możesz spróbować tutaj
Wyjaśnienie
Kod można podzielić na kilka części:
Objaśnienie różnych części:
Wyjaśnienie quine (na przykładzie # 1):
Gdy wskaźnik instrukcji osiągnie którykolwiek z quines, masz pewność, że ten quine jest całkowicie nienaruszony.
źródło
Lenguage , 4,54 × 10 761 bajtów
Ma następującą liczbę znaków null:
Widząc, jak kryterium w tym wyzwaniu jest sprzeczne z definicją „właściwego quine”, poważnie, myślę, że zwycięży wariant Unary.
Rozszerzony kod Brainfuck:
Jeśli jeden znak zostanie usunięty z programu Lenguage, ostatni znak staje się a
<
, co powoduje, że program wypisuje dokładnie o jeden znak mniej.źródło