Zyklisches schwaches Levenquin

8

Diese Frage, die uns auffordert, ein "Cyclic Levenquine" herzustellen, ist unbeantwortet geblieben . Deshalb werden wir heute nach einer etwas einfacheren Version fragen. In dieser Herausforderung definieren wir ein K- Levenquine als ein Programm, dessen Ausgabe der Levenshtein-Abstand K von seiner Quelle ist.

Aufgabe

Ihr Ziel bei dieser Herausforderung ist es, ein Programm zu schreiben, dessen Ausgabe sich von der eigenen Quelle unterscheidet. Das Ausführen dieser Ausgabe als Programm sollte dasselbe tun. Schließlich muss die Reihenfolge des wiederholten Ausführens der Ausgaben jedes aufeinanderfolgenden Programms (in derselben Sprache) schließlich das ursprüngliche Programm ausgeben.

Wie bei der letzten Herausforderung müssen in diesem Zyklus zwei unterschiedliche Programme vorhanden sein, so dass sie keine zwei Bytes gemeinsam nutzen (dh ihre Bytesätze sind disjunkt).

Wie bei den meisten Herausforderungen ist das Lesen des eigenen Quellcodes verboten.

Wertung

Jedes Programm in Ihrem Zyklus wird sein , K -Levenquine für einige K . Das größte K aller Programme in Ihrem Zyklus ist Ihre Punktzahl. Ihr Ziel sollte es sein, diese Punktzahl zu minimieren, wobei 1 die optimale Punktzahl ist.

Ad-hoc-Garf-Jäger
quelle
5
Mögliches Duplikat von Cyclic Levenquine
pppery
1
Ich stimme dafür, dies beizubehalten, da diese Herausforderung einfacher ist und das verknüpfte potenzielle Duplikat nur eine Antwort hat.
mbomb007
2
Es gibt jetzt einen Ort, um dies auf Meta zu diskutieren: codegolf.meta.stackexchange.com/questions/17939/…
Ad-hoc-Garf Hunter
1
Über einen Monat nach der Veröffentlichung des entsprechenden Meta-Posts wurde die Richtlinie für Duplikate immer noch nicht geändert, um Verallgemeinerungen bestehender Herausforderungen wie dieser zu ermöglichen. Sogar der Fragesteller dieser Herausforderung hat zugestimmt, dass es sich um ein Duplikat der derzeit formulierten Richtlinie handelt. Die Richtlinie muss durchgesetzt werden, und das bedeutet, diese Herausforderung zu schließen.
pppery
1
Ich stimme dir nicht zu. In beiden Richtungen wurde kein Konsens erzielt, und dies ist auf mangelnde Aktivität in Bezug auf die Meta-Frage zurückzuführen. Poste es im 19. Byte, um Aktivität zu erhalten. Es wird nichts schaden, diese Herausforderung offen zu lassen.
mbomb007

Antworten:

3

> <> , Punktzahl: 41

'd3*}>a!o-!<<8:5@lI55>@z:5ll55>>q:>|q::|,

und das disjunkte Programm

"r00gr40g44++bb+0p64++?b6+0.22#eW4s )Z

Probieren Sie es online aus!

Eine Kopie meiner Antwort auf die Frage " Quine" , die sich gegenseitig ausschließt . Ein sich gegenseitig ausschließender Quine besteht aus zwei Programmen, wobei A und B keine gemeinsamen Zeichen haben, wobei A B und B A ausgibt. Dies bedeutet, dass es sich um ein 2-Zyklus-Levenquine handelt und sich auch für diese Frage qualifiziert. Dies kann als Grundlage für andere erfinderischere Antworten dienen (obwohl ich nicht sehr sicher bin, dass dies nicht den Weg der ursprünglichen Levenquine-Frage gehen wird).

Eine ausführlichere Erklärung finden Sie hier .

Scherzen
quelle