Poliglotta di quine ciclica indurita per radiazione


10

Sfida

Scrivi due programmi che:

  • eseguito in due diversi linguaggi di programmazione.
    • Queste potrebbero non essere due versioni di una lingua.
  • quando viene eseguito un programma, viene emesso il secondo programma e viceversa.
  • I due programmi devono essere diversi (niente poliglotti).

Ecco il trucco però:

  • I programmi devono essere induriti con radiazioni.
    • Ciò significa che quando una serie di (definiti di seguito) viene rimossa da uno dei due programmi, la loro funzionalità non viene influenzata.n
    • n è definito come il numero di caratteri che possono essere omessi con la funzionalità del programma inalterata.
    • n1 deve essere almeno .1

Regole

  • Le scappatoie standard non sono ammesse.
  • I tuoi programmi devono essere corretti ciclici. Potrebbero non leggere il proprio codice sorgente.
  • Il punteggio viene eseguito come segue:
    • Il tuo punteggio è ...S1+S2n
    • dove e sono le dimensioni del tuo primo e secondo programma rispettivamente ...S1S2
    • e è come definito sopra.n
  • Questa è una , il punteggio più basso vince.

Ricompensa

Poiché è difficile rispondere a questa sfida, darò una taglia alla prima persona a cui rispondere.


I programmi devono essere appropriati?
Mego,

@Mego Whoops - ho dimenticato di menzionarlo. Sì.
dkudriavtsev,

Bene, "quine corretto" non è il termine giusto poiché non sono quine, ma sembra che tu abbia capito cosa intendevo dire.
Mego,

10
Personalmente, non penso che ciò aggiunga molto alle sfide semiquine e di indurimento delle radiazioni che abbiamo già avuto; entrambe le categorie sono già state messe insieme in così tante combinazioni che è estremamente difficile trovare una combinazione davvero originale.
ETHproductions

2
Probabilmente dovresti aggiungere una sorta di ricompensa per aver risposto a questo. Sento che è troppo difficile per molte persone voler provare. Ho visto che questo non aveva risposte e stavo pensando "ooh una vera sfida, le adoro!" ma poi ho letto TUTTE LE REGOLE e mi ha completamente scoraggiato.
MD XF,

Risposte:


3

Gol> <> e > <> , (117 byte + 117 byte) / 1 = 234

Gol> <>

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

Provalo online!

> <>

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

Provalo online!

Verifica!

Questi due programmi sono gli stessi, appena invertiti. Entrambi seguono la stessa struttura di codice generale.

Spiegazione (Gol> <> in alto,> <> in basso)

\\<<                           <<\\  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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.