Políglota quina cíclica endurecida por radiación

10

Desafío

Escribe dos programas que:

  • ejecuta en dos lenguajes de programación diferentes.
    • Estas pueden no ser dos versiones de un idioma.
  • cuando se ejecuta un programa, genera el segundo programa y viceversa.
  • Los dos programas deben ser diferentes (sin políglotas).

Sin embargo, aquí está la trampa:

  • Los programas deben ser endurecidos por radiación.
    • Esto significa que cuando se elimina cualquier conjunto de norte (definidos a continuación) de cualquiera de los dos programas, su funcionalidad no se ve afectada.
    • norte se define como el número de caracteres que pueden omitirse sin afectar la funcionalidad de su programa.
    • norte debe ser al menos1 .

Reglas

  • Las lagunas estándar no están permitidas.
  • Sus programas deben ser quines cíclicos adecuados. Es posible que no lean su propio código fuente.
  • La puntuación se realiza de la siguiente manera:
    • Tu puntuación es S1+S2norte ...
    • donde S1 y S2 son del tamaño de su primer y segundo programa respectivamente ...
    • y norte es como se definió anteriormente.
  • Este es un , gana la puntuación más baja.

Recompensa

Como este desafío es difícil de responder, le daré una recompensa a la primera persona que responda.

dkudriavtsev
fuente
¿Deben los programas ser quines adecuados?
Mego
@Mego Whoops: olvidé mencionar eso. Si.
dkudriavtsev
Bueno, "quine apropiado" no es el término correcto ya que no son quines, pero parece que entendiste lo que quise decir.
Mego
10
Personalmente, no creo que esto realmente agregue mucho a los desafíos de quine de semicine y endurecimiento de radiación que ya hemos tenido; Ambas categorías ya se han agrupado en tantas combinaciones que es extremadamente difícil encontrar una combinación verdaderamente original.
ETHproductions
2
Probablemente deberías agregar algún tipo de recompensa por responder esto. Siento que es demasiado difícil para muchas personas querer intentarlo. Vi que esto no tenía respuestas y estaba pensando "¡Oh, un desafío quine, me encantan!" pero luego leí TODAS LAS REGLAS y me disuadió por completo.
MD XF

Respuestas:

3

Gol> <> y > <> , (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"<<\\

Pruébalo en línea!

> <>

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

Pruébalo en línea!

¡Verificación!

Estos dos programas son iguales, solo invertidos. Ambos siguen la misma estructura de código general.

Explicación (Gol> <> en la parte superior,> <> en la parte inferior)

\\<<                           <<\\  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
Jo King
fuente