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
, B
e C
. Se uno dei programmi riceve la fonte di un altro programma come input, deve generare la fonte del terzo programma. Ad esempio, se A
viene fornito B
come 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
, B
e C
siano aSdf
, ghJk
e 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
, B
e C
possono 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
, B
e C
, il punteggio più basso è migliore.
public static void main
parte da qualche parte.) O semplicemente che non puoi scrivere una funzione chiamata da tutti e tre?