Chciałem oszukać przyjaciela, dając mu quine, która prawie działała, ale stała się niechlujna i niechlujna.
Utwórz program, który po uruchomieniu wyświetli program, ale bez jednego znaku. Można dodać lub usunąć jeden znak lub oba (jeden znak się zmienia). Ale tylko jedna postać.
Twój wynik to (length of your program) / floor(sqrt(number of times the program almost quines))
(Gdzie / 0
jest nieskończoność)
number of times the program almost quines
to ile razy twój program działa, zmieniając tylko jeden znak na standardowym wyjściu. Twój program może nie akceptować danych wejściowych. Może również nie drukować programu, który już wydrukował.
Możesz też nie dodać charakteru, które zostały wcześniej dodane przed lub usunąć znak z tego samego indeksu. Na przykład, jeśli dodałeś 1
wcześniej, a dodajesz 1
ponownie, to tam number of times the program almost quines
zatrzymują się. Jeśli usuniesz pierwszy znak, nie możesz ponownie usunąć pierwszego znaku. Jeśli zmieniłeś trzeci znak na a 2
, nie możesz dodać 2
ani usunąć trzeciego znaku.