Semblable à d'autres puzzles quine (plus spécifiquement, celui-ci ), écrivez un programme qui produit la source pour lui-même.
Voici la nouvelle tournure: le code produit ne doit PAS être identique à la source. Il devrait plutôt produire un programme différent qui créera le premier.
Le défi lié à ce qui précède l'a atteint en sautant entre deux langues. Je pense que celui-ci serait fait dans une seule langue , mais les deux versions (ou plus) de la source devraient être sensiblement différentes (voir les règles ci-dessous). Avec cette contrainte, les réponses à caractère unique seraient interdites, ce qui nécessiterait un peu plus de réflexion pour une soumission finale.
RÈGLES
- Votre code doit être produit dans une seule langue. (Plusieurs soumissions, une pour chaque langue sont parfaitement acceptables.)
- Vos différentes versions de code doivent être syntaxiquement distinctes. En d'autres termes, si vous deviez dessiner un arbre de syntaxe abstrait pour votre code, il devrait y avoir au moins un nœud différent.
- La fourniture d' un AST ne sera pas nécessaire, mais si vous avez envie de fournir un pour chacun de vos programmes, il serait aider à juger.
- Vous pouvez produire autant d'itérations que vous le souhaitez, tant qu'elles restent toutes syntaxiquement distinctes. (Plus aidera votre score, voir ci-dessous.)
NOTATION
Votre score final sera la durée moyenne de tous vos programmes, divisée par le nombre de programmes.
Exemple 1:
A (source pour B) = 50 caractères
B (source pour A) = 75 caractères
Score final = 31,25
Exemple 2:
A (source pour B) = 50 caractères
B (source pour C) = 75 caractères
C (source pour A) = 100 caractères
Score final = 25