Прошлой ночью я искал вызов Радиационной закаленной Куайне, но не смог его найти. Оказывается, никто еще не спросил об этом! Итак, вот оно:
Ваша задача состоит в том, чтобы создать quine, непустую компьютерную программу, которая печатает свой собственный источник, не читая его. Кроме того, если вы удалите какой-либо один байт из исходной программы, новая программа должна напечатать исходный текст вашей исходной программы.
Это код-гольф, поэтому ответы оцениваются в байтах, причем меньше байтов лучше.
code-golf
quine
radiation-hardening
Пост Рок Гарф Хантер
источник
источник
Ответы:
Gol> <> ,
4945 байтПопробуйте онлайн!
Проверка!
Я сделал это в Gol> <>, а не> <>, потому что у первого есть удобный
K
оператор, который копирует верхниеn
элементы в стеке, что упрощает дублирование чистой копии исходного кода.Объяснение:
Это работает, имея две копии исполняемого кода и перенаправляя на второй, если первый поврежден. Это терпит неудачу, когда
\
удаляется последний или средний символ новой строки, оба из которых компенсируются позже.источник