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.


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.