Un Quat es una combinación de un quine y el popular programa de gato esolang .
Reto
El desafío es escribir un programa estándar para gatos. Cualesquiera que sean las entradas del usuario, el programa hará eco de la entrada en stdout.
Sin embargo, cuando la longitud de la entrada es mayor que 0 y un múltiplo de 4, el programa debe generar su propio código fuente. Quat proviene del quatro portugués , que se traduce como 'cuatro'.
Reglas
- Se aplican lagunas estándar
- No puede leer el código fuente de un archivo
- Una entrada vacía debería producir una salida vacía
Prima
Si la longitud de su entrada es un múltiplo de 4, puede ganar un bono del 25% imprimiendo los length/4
tiempos de quine . Otro 5% de bonificación si separa la salida por espacios (no se permite espacio final).
Casos de prueba
Los siguientes casos de prueba aplican para el programa in%4=0?cat:self
(no es un lenguaje real).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0% de bonificación
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25% de bonificación
12345678 -> in%4=0?cat:self in%4=0?cat:self
30% de bonificación
Tanteo
Este es el código de golf . El código más corto en bytes gana.
\n
sea el nuevo carácter de línea, para 1 byte de entrada