Strahlengehärtetes cyclisches Quin-Polyglot

10

Herausforderung

Schreiben Sie zwei Programme, die:

  • in zwei verschiedenen Programmiersprachen laufen.
    • Dies sind möglicherweise nicht zwei Versionen einer Sprache.
  • Wenn ein Programm ausgeführt wird, gibt es das zweite Programm aus und umgekehrt.
  • Die beiden Programme müssen unterschiedlich sein (keine Polyglotten).

Hier ist der Haken:

  • Die Programme müssen strahlungsgehärtet sein.
    • Dies bedeutet, dass wenn ein Satz von (unten definierten) Zeichen aus einem der beiden Programme entfernt wird, deren Funktionalität nicht beeinträchtigt wird.n
    • n ist definiert als die Anzahl der Zeichen, die weggelassen werden können, wenn die Funktionalität Ihres Programms nicht beeinträchtigt wird.
    • n muss mindestens .1

Regeln

  • Standardlücken sind nicht zulässig.
  • Ihre Programme müssen richtige zyklische Quines sein. Sie dürfen ihren eigenen Quellcode nicht lesen.
  • Die Bewertung erfolgt wie folgt:
    • Ihre Punktzahl ist …S1+S2n
    • Dabei sind und die Größe Ihres ersten bzw. zweiten Programms.S1S2
    • und ist wie oben definiert.n
  • Dies ist eine , die niedrigste Punktzahl gewinnt.

Belohnung

Da diese Herausforderung schwer zu beantworten ist, werde ich der ersten Person, die antwortet, ein Kopfgeld geben.

dkudriavtsev
quelle
Müssen die Programme richtige Quines sein?
Mego
@ Mego Whoops - habe vergessen das zu erwähnen. Ja.
dkudriavtsev
Nun, "richtige Quine" ist nicht der richtige Begriff, da es sich nicht um Quines handelt, aber anscheinend haben Sie verstanden, was ich meinte.
Mego
10
Persönlich denke ich nicht, dass dies wirklich viel zu den semiquinen und strahlungshärtenden Quine-Herausforderungen beiträgt, die wir bereits hatten; Beide Kategorien wurden bereits in so vielen Kombinationen zusammengefasst, dass es äußerst schwierig ist, eine wirklich originelle Kombination zu finden.
ETHproductions
2
Sie sollten wahrscheinlich eine Belohnung für die Beantwortung dieser Frage hinzufügen. Ich denke, es ist für viele Menschen zu schwierig, es zu versuchen. Ich sah, dass dies keine Antworten hatte und dachte: "Oh, eine Herausforderung, ich liebe diese!" aber dann las ich ALLE REGELN und es schreckte mich völlig ab.
MD XF

Antworten:

3

Gol> <> und > <> , (117 Bytes + 117 Bytes) / 1 = 234

Gol> <>

\\<<'3d*}}}}~}:r0<}!o::! ?>~~a<o>Hr~Kl a}}:?%2l}}}ss2"<<\\
\\<<'3d*}}}}~}:r0<}!o::! ?>~~a<o>Hr~Kl a}}:?%2l}}}ss2"<<\\

Probieren Sie es online aus!

> <>

\\<<"2ss}}}l2%?:}}a lK~rH>o<a~~>? !::o!}<0r:}~}}}}*d3'<<\\
\\<<"2ss}}}l2%?:}}a lK~rH>o<a~~>? !::o!}<0r:}~}}}}*d3'<<\\

Probieren Sie es online aus!

Nachprüfung!

Diese beiden Programme sind gleich, nur umgekehrt. Sie folgen beide der gleichen allgemeinen Codestruktur.

Erklärung (Gol> <> oben,> <> unten)

\\<<                           <<\\  Transition to the copy of the code that is not radiated
\\<<                           <<\\

                              "    Wrapping string literal over the rest of the code
                              '

                           ss2     Push the string character
                           *3d

                        }}}        Rotate the "<<\" to the correct end of the stack
                        }}}

                 }}:?%2l           Use the extra \ to replace a possible irradiated copy
                    }~}:

       ~     lK                    Duplicate the code
        ~~>? !::o!}<0r             Print a copy of the code in reverse

                a                  Push a newline
       a
    Hr                             Reverse, print the rest of stack and terminate
    >o<                            Print the rest of the stack and terminate
Scherzen
quelle