Sfida
Crea due programmi, A e B, che sono entrambi programmi per gatti nella stessa lingua. Se concatenato, AB (anche nella stessa lingua) dovrebbe essere un quine.
Ad esempio, supponiamo hello
che world
siano entrambi programmi per gatti nella lingua XYZ. Se helloworld
è un quine in detta lingua, allora la tua soluzione è valida.
Per quelli di voi che non hanno familiarità con gatti e quines, un programma cat è uno che stampa esattamente ciò che gli è stato dato tramite stdin e un quine è un programma che stampa il proprio codice sorgente.
Punteggio e regole
- Il conteggio dei byte totali del programma AB concatenato è il tuo punteggio. Poiché si tratta di codice golf, vince il punteggio più basso.
- Sono vietate le scappatoie standard
- L'input deve essere preso dallo stdin e l'output deve andare allo stdout.
- Non è necessario che i programmi cat prendano argomenti; devono solo copiare stdin in stdout.
- Il quine dovrebbe funzionare quando al programma non viene fornito alcun input, ma non deve funzionare correttamente (ma potrebbe) per altri input.
- Non è necessario terminare il quine, a condizione che stampi esattamente il suo codice sorgente una volta, niente di più.
- Il quine deve essere lungo almeno un byte.
- A e B possono essere lo stesso programma.
- BA non ha bisogno di essere un quine o anche un programma valido.
AB
deve essere non vuoto, poiché molte lingue hanno un gatto a 0 byte che consente un quine di 0 byte.