Ich wollte einen Freund zum Narren halten, indem ich ihm eine Quine gab , die fast funktionierte, aber immer schlampiger wurde.
Erstellen Sie ein Programm, das beim Ausführen das Programm ausgibt, jedoch nur ein Zeichen davon entfernt ist. Es kann entweder ein Zeichen hinzugefügt, entfernt oder beides (ein Zeichen ändert sich). Aber nur ein Charakter.
Ihre Punktzahl wird sein (length of your program) / floor(sqrt(number of times the program almost quines))
(Wo / 0
ist die Unendlichkeit)
number of times the program almost quines
Gibt an, wie oft Ihr Programm ausgeführt wird, während nur ein Zeichen in stdout geändert wird. Ihr Programm akzeptiert möglicherweise keine Eingaben. Möglicherweise wird auch kein bereits gedrucktes Programm gedruckt.
Sie können auch kein zuvor hinzugefügtes Zeichen hinzufügen oder ein Zeichen aus demselben Index entfernen. Wenn Sie zum Beispiel zuvor hinzugefügt 1
haben und dann 1
erneut hinzufügen , number of times the program almost quines
hört das hier auf. Wenn Sie das erste Zeichen entfernen, können Sie das erste Zeichen nicht erneut entfernen. Wenn Sie das dritte Zeichen in ein geändert haben 2
, können Sie das dritte Zeichen möglicherweise nicht hinzufügen 2
oder entfernen.