Poliglota cíclica cíclica endurecida por radiação

10

Desafio

Escreva dois programas que:

  • executado em duas linguagens de programação diferentes.
    • Essas podem não ser duas versões de um idioma.
  • Quando um programa é executado, ele gera o segundo programa e vice-versa.
  • Os dois programas devem ser diferentes (sem poliglotas).

Aqui está o problema:

  • Os programas devem ser protegidos contra radiação.
    • Isso significa que, quando qualquer conjunto de (definido abaixo) caracteres é removido de um dos dois programas, sua funcionalidade não é afetada.n
    • n é definido como o número de caracteres que podem ser omitidos sem a funcionalidade do seu programa.
    • n deve ser pelo menos .1

Regras

  • As brechas padrão não são permitidas.
  • Seus programas devem ter quines cíclicos adequados. Eles podem não ler seu próprio código-fonte.
  • A pontuação é realizada da seguinte maneira:
    • Sua pontuação é …S1+S2n
    • onde e são do tamanho do seu primeiro e segundo programas, respectivamente ...S1S2
    • e é como definido acima.n
  • Este é um , a pontuação mais baixa vence.

Recompensa

Como esse desafio é difícil de responder, darei uma recompensa à primeira pessoa a responder.

dkudriavtsev
fonte
Os programas devem ser adequados?
Mego 30/05
@ Whoops Whoops - esqueci de mencionar isso. Sim.
dkudriavtsev
Bem, "quine adequado" não é o termo certo, pois não são quines, mas parece que você entendeu o que eu quis dizer.
Mego 30/05
10
Pessoalmente, não acho que isso realmente acrescente muito aos desafios da semiquina e do fortalecimento da radiação que já tivemos; as duas categorias já foram reunidas em tantas combinações que é extremamente difícil criar uma combinação verdadeiramente original.
ETHproductions
2
Você provavelmente deve adicionar algum tipo de recompensa por responder a isso. Eu sinto que é extremamente difícil para muitas pessoas quererem tentar. Eu vi que isso não tinha respostas e eu estava pensando "ooh, um desafio, eu amo aqueles!" mas então li TODAS AS REGRAS e isso me intimidou completamente.
MD XF

Respostas:

3

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

Experimente online!

> <>

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

Experimente online!

Verificação!

Esses dois programas são iguais, apenas revertidos. Ambos seguem a mesma estrutura de código geral.

Explicação (Gol> <> na parte superior,> <> na 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
Brincadeira
fonte