Schreiben Sie ähnlich wie bei anderen Quine-Puzzles (genauer gesagt bei diesem ) ein Programm, das die Quelle für sich selbst erzeugt.
Hier ist die neue Wendung: Der erzeugte Code sollte NICHT mit der Quelle identisch sein. Stattdessen sollte ein anderes Programm ausgegeben werden, das das erste erstellt.
Die damit verbundene Herausforderung erreichte dies durch das Wechseln zwischen zwei Sprachen. Ich denke, dies würde in nur einer Sprache geschehen , aber die zwei (oder mehr) Versionen der Quelle sollten sich erheblich unterscheiden (siehe Regeln unten). Mit dieser Einschränkung wären Antworten mit einem einzelnen Zeichen nicht zulässig, so dass ein wenig mehr Überlegung für eine endgültige Einreichung erforderlich ist.
REGELN
- Ihr Code muss nur in einer Sprache verfasst sein. (Mehrere Einsendungen, eine für jede Sprache, sind vollkommen akzeptabel.)
- Ihre verschiedenen Codeversionen müssen syntaktisch unterschiedlich sein. Mit anderen Worten, wenn Sie einen abstrakten Syntaxbaum für Ihren Code erstellen, sollte sich mindestens ein Knoten von diesem unterscheiden.
- Die Angabe eines AST ist nicht erforderlich. Wenn Sie jedoch bereit sind, für jedes Ihrer Programme einen AST bereitzustellen, kann dies bei der Beurteilung hilfreich sein.
- Sie können beliebig viele Iterationen erstellen, sofern alle syntaktisch unterschiedlich sind. (Mehr hilft Ihrem Ergebnis, siehe unten.)
WERTUNG
Ihre endgültige Punktzahl ist die durchschnittliche Länge aller Ihrer Programme, dividiert durch die Anzahl der Programme.
Beispiel 1:
A (Quelle für B) = 50 Zeichen
B (Quelle für A) = 75 Zeichen
Endergebnis = 31,25
Beispiel 2:
A (Quelle für B) = 50 Zeichen
B (Quelle für C) = 75 Zeichen
C (Quelle für A) = 100 Zeichen
Endnote = 25