Все просто: создайте правильный quine, где, если вы удалите какого-либо персонажа, это все еще quine.
Разница между этим и радиационно-упрочненным квинем заключается в том, что если ваша программа AB
в радиационно-упрочненном квинте A
будет выводить AB
, а здесь - A
выводить A
.
Код гольф, все стандартные правила, стандартные лазейки применяются, без читерства.
code-golf
quine
radiation-hardening
CalculatorFeline
источник
источник
AB
должен выводитьсяAB
.Ответы:
> <> (Рыба),
145107 байтВ этом ответе используется инструкция перехода> <> для решения проблемы.
Эта квинна фактически содержит два разных генератора квин. Он начинается с некоторой логики прыжка и по умолчанию использует левый квин. Если персонаж удаляется из логики прыжка или из левой строки, программа переходит к правой строке.
Вы можете попробовать это здесь
объяснение
Код можно разбить на несколько частей:
Объяснение различных частей:
Объяснение сущности (на примере № 1):
Как только указатель инструкции достигает любой из строк, вы уверены, что эта строка полностью исправна.
источник
Lenguage , 4,54 × 10 761 байт
Он имеет это количество нулевых символов:
Видя, как критерий в этой задаче вступает в противоречие с определением «правильной квайны», я думаю, что унарный вариант победит.
Расширенный код Brainfuck:
Если один из символов удаляется из программы Lenguage, последний символ становится символом a
<
, в результате чего программа печатает ровно на один символ меньше.источник