Sceglierai m lingue e scriverai n programmi in ogni lingua, ognuno con lunghezza n * m . Il k programma dovrebbe emettere il k carattere di ciascun programma, ordinato dal numero di programma.
Ad esempio, in questo invio (solo a scopo dimostrativo; possono essere tutti i caratteri inclusi newline e tab):
ABC
DEF
GHI
Il programma ABC
dovrebbe produrre ADG
, e i programmi DEF
e GHI
dovrebbe produrre BEH
e CFI
rispettivamente.
Tutti i programmi nell'elenco non devono essere un normale quine. Quindi ABC
e ADG
deve essere diverso. Lo stesso vale per gli altri due programmi. Si noti che n * m deve essere almeno 2 per renderlo possibile.
Non devi usare le tue lingue in un ordine specifico. Quindi puoi scrivere due programmi nella lingua A, poi tre nella lingua B, poi di nuovo un altro nella lingua A. Ma tutte le lingue devono essere utilizzate esattamente lo stesso numero di volte.
Dirigere / trascinare newline nel tuo programma e l'output non ha importanza.
Vince la risposta con minimo n (m + 10) / m 3 . Ma assegnerò anche almeno 100 premi alla risposta con la maggior parte delle lingue se ne utilizzava almeno 3. Scadenza per la generosità: dopo una settimana senza miglioramenti o il 1 ° marzo 2015 se nessuna risposta soddisfa il criterio.
Regole sulle lingue
Puoi usare qualsiasi lingua con nomi diversi o versioni diverse che sono generalmente considerate abbastanza diverse (come Python 2/3, ECMAScript 5/6). Ma i tuoi programmi non devono produrre esattamente la stessa cosa in nessun'altra lingua che hai usato.