Reto
Haga dos programas, A y B, que son programas cat en el mismo idioma. Cuando se concatena, AB (también en el mismo idioma) debe ser una quine.
Por ejemplo, supongamos que hello
y world
son ambos programas de gatos en XYZ idioma. Si helloworld
es una quine en dicho idioma, entonces su solución es válida.
Para aquellos de ustedes que no están familiarizados con gatos y quines, un programa de gato es uno que imprime exactamente lo que se le dio a través de stdin y un quine es un programa que imprime su propio código fuente.
Puntaje y Reglas
- El recuento total de bytes del programa AB concatenado es su puntaje. Como se trata de código de golf, gana el puntaje más bajo.
- Las lagunas estándar están prohibidas
- La entrada debe tomarse de stdin y la salida debe ir a stdout.
- Los programas cat no necesitan tomar argumentos; solo necesitan copiar stdin en stdout.
- La quine debería funcionar cuando el programa no recibe ninguna entrada, pero no tiene que funcionar correctamente (pero puede) para otras entradas.
- La quine no necesita terminar, siempre que imprima exactamente su código fuente una vez, nada más.
- La quine debe tener al menos un byte de largo.
- A y B pueden ser el mismo programa.
- BA no necesita ser una quine o incluso un programa válido.
AB
debe estar vacío, ya que muchos idiomas tienen un gato de 0 bytes que permite una quine de 0 bytes.