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 / 0ist die Unendlichkeit)
number of times the program almost quinesGibt 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 1haben und dann 1erneut hinzufügen , number of times the program almost quineshö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 2oder entfernen.