Desafio
Faça dois programas, A e B, que são programas para gatos no mesmo idioma. Quando concatenado, AB (também no mesmo idioma) deve ser quine.
Por exemplo, suponha hello
e world
ambos sejam programas de gato na linguagem XYZ. Se helloworld
for um problema no idioma mencionado, sua solução é válida.
Para aqueles que não estão familiarizados com gatos e quines, um programa para gatos é aquele que imprime exatamente o que foi fornecido via stdin e um quine é um programa que imprime seu próprio código-fonte.
Pontuação e Regras
- A contagem total de bytes do programa AB concatenado é sua pontuação. Como este é o código de golfe, a pontuação mais baixa vence.
- As brechas padrão são proibidas
- A entrada deve ser obtida de stdin e a saída deve ir para stdout.
- Os programas cat não precisam levar argumentos; eles só precisam copiar stdin para stdout.
- O quine deve funcionar quando o programa não recebe nenhuma entrada, mas não precisa funcionar corretamente (mas pode) para outras entradas.
- O quine não precisa terminar, desde que imprima exatamente seu código-fonte uma vez, nada mais.
- O quine precisa ter pelo menos um byte de comprimento.
- A e B podem ser o mesmo programa.
- O BA não precisa ser um programa ou mesmo um programa válido.
AB
não deve estar vazio, pois muitos idiomas têm um gato de 0 byte, permitindo uma correção de 0 byte.