Golf alcune strisce quine in diverse lingue


12

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 ABCdovrebbe produrre ADG, e i programmi DEFe GHIdovrebbe produrre BEHe CFIrispettivamente.

Tutti i programmi nell'elenco non devono essere un normale quine. Quindi ABCe ADGdeve 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.

Risposte:


7

CJam, m = 1, n = 37, punteggio = 407

Ecco la mia risposta di esempio. Ha usato solo una lingua: CJam.

{"_~"+s'A_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'B_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'C_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'D_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'E_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'F_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'G_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'H_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'I_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'J_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'K_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'L_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'M_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'N_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'O_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'P_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'Q_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'R_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'S_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'T_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'U_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'V_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'W_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'X_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'Y_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'Z_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'[_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'\_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s']_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'^_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'__'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'`_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'a_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'b_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'c_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'd_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'e_'I={;;'f,'Ai>}{'A-=37*}?}_~
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.