Schreiben Sie ein Programm, das sich selbst zufällig generieren kann.
Dies muss auf der Grundlage der im Quellcode verwendeten Token erfolgen . Wenn der Quellcode Ihres Programms aus 50 eindeutigen Token besteht und 60 Token lang ist, sollte das Programm 60 Token ausgeben, wobei jedes Token zufällig aus einem der 50 eindeutigen Token ausgewählt wird.
Zum Beispiel hätte dieses Programm eine Chance von eins zu 60, sich selbst zu reproduzieren.
Was ist ein Token? Das kommt auf die Sprache an. Beispielsweise werden Bezeichner ( foo_bar
), Schlüsselwörter ( while
) und Zahlen ( 42
) in den meisten Sprachen als Token gezählt. Leerzeichen würden in den meisten Sprachen nicht zählen.
Zusätzliche Regeln:
- Die Ausgabe darf nur Token enthalten, die sich im Quellcode des Programms befinden und durch das entsprechende Trennzeichen getrennt sind
- Die Ausgabe muss dieselbe Länge haben wie der Quellcode des Programms, gerechnet nach Token
- Es darf nur eine Programmiersprache verwendet werden
- Der Quellcode muss mindestens 3 eindeutige Token enthalten
- Kommentare aus dem Quellcode ausschließen
- Das Programm sollte nur eine einzige Chance haben, sich selbst zu reproduzieren
Wertung: Das Programm, das die beste Chance hat, sich selbst zu reproduzieren, gewinnt.