L'obiettivo
In questa sfida, il tuo compito è quello di scrivere tre programmi che formano una sorta di sistema simile a quello di un altro. Chiamiamo i programmi A, Be C. Se uno dei programmi riceve la fonte di un altro programma come input, deve generare la fonte del terzo programma. Ad esempio, se Aviene fornito Bcome input, viene emesso C. Se i programmi sono date propria sorgente come input, essi devono uscita i tre corde "three", "mutual"e "quines"(senza virgolette). In tutti i casi, possono generare una nuova riga finale aggiuntiva. Per qualsiasi altro input, i programmi possono fare qualsiasi cosa, incluso crash.
Esempio
Ad esempio, supponiamo che i codici sorgente di A, Be Csiano aSdf, ghJke zxcV. Quindi i programmi dovrebbero comportarsi come segue.
Source Input Output
--------------------
aSdf aSdf three
aSdf ghJk zxcV
aSdf zxcV ghJk
ghJk aSdf zxcV
ghJk ghJk mutual
ghJk zxcV aSdf
zxcV aSdf ghJk
zxcV ghJk aSdf
zxcV zxcV quines
Regole e punteggio
Le soluzioni A, Be Cpossono essere sia funzioni o programmi completi, ma devono essere completamente indipendenti: non è consentito codice condiviso.
Si applicano scappatoie standard e regole di quine , quindi i programmi non possono accedere ai propri codici sorgente in alcun modo.
Il tuo punteggio è il conteggio dei byte combinato di A, Be C, il punteggio più basso è migliore.
public static void mainparte da qualche parte.) O semplicemente che non puoi scrivere una funzione chiamata da tutti e tre?