Debe escribir una secuencia de 10 programas p1 p2 ... p10
que satisfagan las siguientes propiedades:
pK
grabadospK+1
paraK
de 1 a 9p10
huellas dactilaresp10
- Cuando
K
se concatenan los primeros programas, sep1...pK
imprime el programa resultantep1...pK
. - Cada programa
pK
debe ser más grande en bytes que el programa anteriorpK-1
. - Todos los programas deben estar en el mismo idioma.
- Se permiten las funciones incorporadas de quining (por ejemplo,
Q
en muchos idiomas).
Su puntaje es la suma de los recuentos de bytes de los 10 programas. Como solo hay diez programas, debe hacer que sus códigos sean lo más cortos posible. Buena suerte.
code-golf
sequence
quine
code-generation
Conor O'Brien
fuente
fuente
Respuestas:
En serio, 245 bytes:
Los diez programas concatenados:
Hay caracteres invisibles que se vuelven visibles cuando se ejecutan, una propiedad extraña del byte 7F. Las nuevas líneas finales en cada programa son significativas. De hecho, Seriously automáticamente agrega nuevas líneas a su salida, lo desee o no. Esto solo cuenta el número de nuevas líneas en la salida, y tan pronto como ese número excede 8, elimina el último carácter de salida. Como tal,
p1..pK
se imprimiráp1..pK
para todos los K> 4.fuente
Q
que empuja el código fuente del programa.JavaScript (ES6), 985
Entendí mal las reglas antes, por lo que mi respuesta anterior fue incorrecta.
Éste utiliza la función de elevación en lugar de la elevación variable, por lo que no depende del programa 10. De hecho, creo que es una combinación para cualquier combinación de dos o más programas concatenados.
Descargo de responsabilidad: es muy tarde en este momento, por lo que todo lo anterior podría estar completamente equivocado.
fuente
alert
debido a la salida de la función.Javascript ES6, 1935 bytes
Diez programas:
fuente
(\S)+
y la sustitución$0$1
para guardar algunos bytes?𝔼𝕊𝕄𝕚𝕟 2, 214 caracteres / 334 bytes
Try it here (Firefox only).
Explicación
El programa cuenta las búsquedas de 9 espacios seguidos, que es la cantidad de espacios iniciales en el décimo programa. Si encuentra una coincidencia, se genera el código fuente; de lo contrario, se genera el código fuente, liderado por un espacio.
fuente