Nota: Este desafío no tiene nada que ver con el lenguaje ensamblador real.
Como jefe de Code-Golf Factory Inc. , debe crear una línea de ensamblaje para generar un código específico. Hoy, el capataz le ha pedido que produzca quines.
Especificación:
En este desafío, el objetivo es escribir una quine de manera que una subsección adecuada también sea una quine.
Este es el código de golf, por lo que gana la menor cantidad de bytes (del programa principal). Las lagunas estándar están prohibidas, y tanto el programa principal como la subsección deben ser verdaderos quines.
La subsección debe tener al menos 2 caracteres más cortos que el programa principal, lo que significa que la puntuación mínima es de 3 bytes.
Solo necesita 1 subsección de su elección para trabajar.
fuente
Respuestas:
JavaScript (ES6), 14 bytes
Pruébalo en línea!
Esta subsección también es una quine:
Pruébalo en línea!
fuente
Jalea , 5 bytes
Pruébalo en línea!
La subsección
”ṘṘ
también es una quine. Pruébalo en línea!fuente
”ṘṘ
es una quine verdadera y la definición de una quine verdadera es que una parte de su código identifica otra parte , en este caso,”Ṙ
identifica la otraṘ
. No creo que lo agregado10
haga que el”Ṙ
no identifique al otroṘ
más.CJam , 10 bytes
Pruébalo en línea!
Esto también es una quine:
Pruébalo en línea!
fuente
V , 13 bytes
Pruébalo en línea!
La subsección
2i2i
también es una quine.fuente
Alice , 13 bytes
Pruébalo en línea!
Esto también es una quine:
Pruébalo en línea!
Esto modifica la quine estándar al borrar la pila antes de que se presione la cadena relevante y al usar la altura de la pila para determinar cuántos bytes se generarán. Esto permite que cualquier no-op se agregue al final.
fuente
Python 2, 60 bytes
Esta es una respuesta realmente simple, por lo que probablemente haya una más corta. Esta es solo la quine estándar de Python dos veces. Se requiere la nueva línea final.
Pruébalo en línea
fuente
Fisión , 35 bytes
Pruébalo en línea!
Un átomo comienza a
R
viajar a la derecha. Los"
conmuta el modo de impresión, por lo que se envuelve alrededor de las impresiones y todo hasta que encuentra"
de nuevo. Esto detiene la impresión y establece la masa del átomo en el número de caracteres impresos (34). Se envuelve nuevamente,O
destruye el átomo e imprime el carácter ASCII representado por su masa, que es"
.Contiene la quine de fisión simple,
Pruébalo en línea!
Aquí,
'#
establece la masa del átomo en el valor ASCII de#
(35) y la_
disminuye para que elO
imprima una comilla.Fisión , 8 bytes.
Dado que el quine simple anterior comienza
R
y termina enO
, cualquier quine de longitud puede crearse trivialmente agregando caracteres entre los dos.fuente