Un Quat est une combinaison d'une quine et du programme de chat esolang populaire .
Défi
Le défi est d'écrire un programme de chat standard. Quelles que soient les entrées utilisateur, le programme fera écho à l'entrée de stdout.
Cependant, lorsque la longueur de l'entrée est supérieure à 0 et un multiple de 4, le programme doit sortir son propre code source. Quat vient du quatro portugais , qui se traduit par «quatre».
Règles
- Des échappatoires standard s'appliquent
- Vous ne pouvez pas lire le code source d'un fichier
- Une entrée vide doit produire une sortie vide
Prime
Si votre longueur d'entrée est un multiple de 4, vous pouvez gagner un bonus de 25% en imprimant les length/4
temps de quine . Un autre bonus de 5% si vous séparez la sortie par des espaces (aucun espace de fin autorisé).
Cas de test
Les cas de test suivants s'appliquent au programme in%4=0?cat:self
(pas une vraie langue).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0% de bonus
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25% de bonus
12345678 -> in%4=0?cat:self in%4=0?cat:self
30% de bonus
Notation
C'est du code-golf . Le code le plus court en octets gagne.
\n
soit le nouveau caractère de ligne, pour 1 octet d'entrée