Défi
Votre tâche consiste à écrire un morceau de code qui en génère un autre. Ce code doit à son tour générer un autre code jusqu'à ce que le code final fournisse le nombre entier 1 . La chaîne se termine la première fois que 1 est sorti.
Aucun de vos programmes ne peut partager des caractères (il y a une exception dans la section Rules).
La soumission gagnante sera la soumission avec la plus longue chaîne. Le départage sera le code-longueur total le plus court.
Règles:
- Vous pouvez utiliser les deux fonctions, programmes et extraits. Vous pouvez supposer un environnement REPL.
- Toutes les fonctions doivent être écrites dans la même langue
- Les langues indépendantes des symboles sont interdites. Ceci inclut des langages partiellement indépendants des symboles, tels que Headsecks.
- Le formatage de sortie par défaut peut éventuellement être ignoré dans la sortie d'une fonction. Cela inclut les retours à la ligne,
ans =
etc. - Vous pouvez réutiliser le caractère espace (code de code ASCII 32), mais notez les points suivants:
- Vous pouvez utiliser autant de caractères d'espacement que vous le souhaitez dans l'une des fonctions, mais limitez-le à un maximum de 5 dans toutes les autres fonctions.
- Vous ne pouvez réutiliser aucun caractère si le code 32 n'est pas un espace dans votre langue.
Aucun des programmes ne peut prendre d’entrée
La chaîne doit avoir au moins deux programmes.
Exemple:
Votre code initial est abc+cab+bac
. Cette sortie:, foofoo*123
qui à son tour disp(~0)
, sortie 1
. Ceci est une chaîne de 3 programmes, avec une longueur combinée de 29 (tie breaker).
2^3
, qui vient d' évaluer à 1
, ou at - il par exemple être lambda:2^3
, print(2^3)
etc.?
1
être à la fois un programme et le résultat de ce programme ou la chaîne se termine-t-elle quand 1
le résultat est-il?