Una Quat è una combinazione di una quina e il popolare programma per gatti esolang .
Sfida
La sfida è scrivere un programma cat standard. Qualunque sia l'input dell'utente, il programma farà eco all'input su stdout.
Tuttavia, quando la lunghezza dell'ingresso è maggiore di 0 e un multiplo di 4, il programma dovrebbe generare il proprio codice sorgente. Quat viene dal quatro portoghese , che si traduce in "quattro".
Regole
- Scappatoie standard applicano
- Non è possibile leggere il codice sorgente da un file
- Un input vuoto dovrebbe produrre un output vuoto
indennità
Se la lunghezza dell'input è un multiplo di 4, puoi guadagnare un bonus del 25% stampando il quine length/4
tempi di . Un altro bonus del 5% se si separa l'output in base agli spazi (nessuno spazio finale consentito).
Casi test
I seguenti casi di test si applicano al programma in%4=0?cat:self
(non una lingua reale).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0% di bonus
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25% di bonus
12345678 -> in%4=0?cat:self in%4=0?cat:self
30% bonus
punteggio
Questo è code-golf . Vince il codice più breve in byte.
\n
sia il nuovo carattere di linea, per 1 byte di input