Ostatniej nocy szukałem wyzwania Quine Hardened Quine, ale nie mogłem go znaleźć. Okazuje się, że nikt jeszcze o to nie pytał! Oto on:
Twoim zadaniem jest stworzenie quine, czyli niepustego programu komputerowego, który drukuje własne źródło bez czytania. Ponadto, jeśli usuniesz jeden bajt z oryginalnego programu, nowy program powinien wydrukować źródło oryginalnego programu.
To jest golf golfowy, więc odpowiedzi są oceniane w bajtach, przy czym mniej bajtów jest lepszych.
code-golf
quine
radiation-hardening
Post Rock Garf Hunter
źródło
źródło
Odpowiedzi:
Gol> <> ,
4945 bajtówWypróbuj online!
Weryfikacja!
Zrobiłem to w Gol> <> zamiast> <>, ponieważ ten pierwszy ma przydatny
K
operator kopiujący góręn
elementy ze stosu, co ułatwia duplikowanie czystej kopii kodu źródłowego.Wyjaśnienie:
Działa to poprzez posiadanie dwóch kopii kodu wykonawczego i przekierowanie do drugiego, jeśli pierwszy jest uszkodzony. Nie udaje się to po usunięciu ostatniej
\
lub środkowej nowej linii, które są kompensowane później.źródło