Um Quat é uma combinação de um quine e o popular programa de gatos esolang .
Desafio
O desafio é escrever um programa padrão para gatos. Quaisquer que sejam as entradas do usuário, o programa fará o eco da entrada para stdout.
No entanto, quando o comprimento da entrada for maior que 0 e um múltiplo de 4, o programa deverá gerar seu próprio código-fonte. Quat vem do português quatro , que se traduz em 'quatro'.
Regras
- Aplicam-se brechas padrão
- Você não pode ler o código fonte de um arquivo
- Uma entrada vazia deve produzir uma saída vazia
Bônus
Se o tamanho da entrada for múltiplo de 4, você poderá ganhar um bônus de 25% imprimindo os length/4
tempos de quine . Outro bônus de 5% se você separar a saída por espaços (não é permitido espaço à direita).
Casos de teste
Os seguintes casos de teste se aplicam ao programa in%4=0?cat:self
(não é um idioma real).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0% de bônus
12345678 -> in%4=0?cat:selfin%4=0?cat:self
de 25% de bônus
12345678 -> in%4=0?cat:self in%4=0?cat:self
de 30% de bônus
Pontuação
Isso é código-golfe . O menor código em bytes vence.
\n
ser o novo caractere de linha, por 1 byte de entrada