Scrivi un programma in grado di generarsi casualmente.
Deve farlo in base ai token utilizzati nel suo codice sorgente. Se il codice sorgente del programma è composto da 50 token univoci ed è lungo 60 token, il programma dovrebbe generare 60 token in cui ogni token viene scelto casualmente da uno dei 50 token univoci.
Ad esempio, questo programma avrebbe una possibilità su 50 ^ 60 di riprodursi.
Che cos'è un token? Dipende dalla lingua. Ad esempio, identificatori ( foo_bar
), parole chiave ( while
) e numeri ( 42
) contano come token nella maggior parte delle lingue. Gli spazi bianchi non contano nella maggior parte delle lingue.
Regole aggiuntive:
- L'output può contenere solo token trovati nel codice sorgente dei programmi, separati dal delimitatore appropriato
- L'output deve avere la stessa lunghezza del codice sorgente del programma, conteggiato da token
- È possibile utilizzare un solo linguaggio di programmazione
- Il codice sorgente deve avere almeno 3 token univoci
- Escludere i commenti dal codice sorgente
- Il programma dovrebbe avere solo una possibilità in U ^ L di riprodursi
Punteggio: vince il programma che ha le migliori possibilità di riprodursi.