Écrivez un programme capable de se générer aléatoirement.
Il doit le faire en fonction des jetons utilisés dans son code source. Si le code source de votre programme est composé de 50 jetons uniques et a une longueur de 60 jetons, alors le programme devrait produire 60 jetons où chaque jeton est choisi au hasard parmi l'un des 50 jetons uniques.
Par exemple, ce programme aurait une chance sur 50 ^ 60 de se reproduire.
Qu'est-ce qu'un jeton? Cela dépend de la langue. Par exemple, les identifiants ( foo_bar
), les mots-clés ( while
) et les nombres ( 42
) comptent comme des jetons dans la plupart des langues. Les espaces blancs ne comptent pas dans la plupart des langues.
Règles supplémentaires:
- La sortie ne peut contenir que des jetons trouvés dans le code source du programme, séparés par le délimiteur approprié
- La sortie doit être de la même longueur que le code source du programme, comptée par les jetons
- Un seul langage de programmation peut être utilisé
- Le code source doit avoir au moins 3 jetons uniques
- Exclure des commentaires du code source
- Le programme ne devrait avoir qu'une chance sur U ^ L de se reproduire
Notation: le programme qui a les meilleures chances de se reproduire gagne.