Hacer una quine endurecida por radiación

14

Anoche estaba buscando el desafío Quine endurecido por radiación, pero no pude encontrarlo. Resulta que nadie lo ha pedido todavía! Asi que aqui esta:

Su tarea es hacer un quine, que es un programa de computadora no vacío que imprime su propia fuente sin leerlo. Además, si elimina cualquier byte de su programa original, el nuevo programa debe imprimir la fuente de su programa original.

Este es el por lo que las respuestas se puntúan en bytes con menos bytes mejor.

Post Rock Garf Hunter
fuente
Relacionado
Jo King
También relacionado (duplicación en lugar de eliminación)
JungHwan Min
1
¿No se preguntó esto, sin respuesta durante 1,5 años y luego eliminado b / c la cuenta de usuario se eliminó o algo así? No digo que no quiero uno aunque +1. Solo juro que lo he visto.
Urna de pulpo mágico
@MagicOctopusUrn Pensé que existía. Quería responderlo pero no pude encontrarlo. Si alguien encuentra el viejo, me encantaría engañarlo.
Post Rock Garf Hunter
Yo tampoco puedo encontrarlo. Debo estar volviéndome lentamente loco.
Magic Octopus Urn

Respuestas:

7

Gol> <> , 49 45 bytes

<<H~Kla}\`q%2l}}ss2"<\
<<H~Kla}\`q%2l}}ss2"<\

Pruébalo en línea!

¡Verificación!

Hice esto en Gol> <> en lugar de> <> porque el primero tiene el Koperador práctico que copia los nelementos superiores en la pila, lo que facilita la duplicación de la copia limpia del código fuente.

Explicación:

Esto funciona al tener dos copias del código de ejecución y redirigir al segundo si el primero está dañado. Esto falla cuando \se elimina la última línea o la nueva línea central, ambas compensadas para más adelante.

<<                       Redirect left 
                    <\  Switch to other source code if this line is irradiated
                   "     Push source with wrapping string literal
                ss2      Push quote
              }}         Move "< to end
          q%2l           If the length of the stack is not right
        \`               Push an extra \
       }                 Move the \ to the end
      a                  Newline
    Kl                   Duplicate the stack
   ~                     Pop the extra newline
  H                      Halt and print stack
Jo King
fuente
¡Golfé 2 bytes!
KrystosTheOverlord
Me acabo de dar cuenta de que lo hice completamente mal, lo siento, hay un conjunto de caracteres que si faltan, el programa simplemente no funciona ...
KrystosTheOverlord
@KrystosTheOverlord Puede usar el programa de verificación para probar sus programas
Jo King