Simile ad altri puzzle di quine (più specificamente, questo ), scrivere un programma che produce la fonte per sé.
Ecco la nuova svolta: il codice prodotto NON deve essere identico alla fonte. Piuttosto, dovrebbe generare un programma diverso che creerà il primo.
La sfida collegata a quella sopra raggiunta è quella saltando tra due lingue. Sto pensando che questo sarebbe fatto in una sola lingua , ma le due (o più) versioni del sorgente dovrebbero essere significativamente diverse (vedi regole sotto). Con questo vincolo, le risposte a carattere singolo sarebbero vietate, richiedendo quindi un po 'più di pensiero in una sottomissione finale.
REGOLE
- Il tuo codice deve essere prodotto in una sola lingua. (Più invii, uno per ogni lingua è perfettamente accettabile.)
- Le diverse versioni del codice devono essere sintatticamente distinte. In altre parole, se dovessi disegnare un albero di sintassi astratto per il tuo codice, dovrebbe esserci almeno un nodo diverso.
- Fornire un AST non sarà necessario, ma se ti senti incline a fornirne uno per ciascuno dei tuoi programmi, sarebbe utile per giudicare.
- Puoi produrre tutte le iterazioni che desideri, purché rimangano tutte sintatticamente distinte. (Altro aiuterà il tuo punteggio, vedi sotto).
PUNTEGGIO
Il tuo punteggio finale sarà la lunghezza media di tutti i tuoi programmi, diviso per il numero di programmi.
Esempio 1:
A (fonte per B) = 50 caratteri
B (fonte per A) = 75 caratteri
Punteggio finale = 31,25
Esempio 2:
A (fonte per B) = 50 caratteri
B (fonte per C) = 75 caratteri
C (fonte per A) = 100 caratteri
Punteggio finale = 25