Dovresti scrivere un programma o una funzione che produca o restituisca il più possibile il Capitolo I di The Little Prince . Il programma o la funzione deve essere un blocco di codice M-by-N contenente solo caratteri ASCII stampabili (punto di codice da 32 a 126) e nuove righe alla fine di ogni riga.
Puoi usare al massimo 26 caratteri a tua scelta tra i 96 caratteri ASCII stampabili (e le nuove righe alla fine delle righe).
In ogni riga e colonna ogni personaggio deve essere distinto in modo simile a un puzzle del sudoku, cioè non può esserci una lettera in una riga o colonna due volte.
Un esempio di codice corretto con M = 4
, N = 3
e alphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
Dettagli del codice
- Puoi scegliere la forma del tuo blocco di codice (cioè
M
eN
). - Il blocco deve essere pieno di caratteri, ovvero ogni riga deve avere la stessa lunghezza.
- Una nuova riga finale alla fine dell'ultima riga è facoltativa.
- Come scritto sopra in ogni riga e colonna, ogni carattere deve essere distinto.
Dettagli di output
- Dovresti produrre o restituire un prefisso del capitolo I di Il piccolo principe senza ulteriori output.
- Se si raggiunge una nuova riga nel testo, è possibile rappresentarla come qualsiasi variante comune (\ r, \ n, \ r \ n) ma utilizzare solo una di esse e contarla come 1 byte per il punteggio.
- Una nuova riga finale è facoltativa.
Il tuo punteggio è la lunghezza del testo di output escludendo una nuova riga aggiuntiva se presente. Il punteggio più alto è migliore.
Risposta di esempio
##Python3, score = 6
alphabet = `print('O\ce w)#X` (alphabet element count = 16)
print('O\
nce w')#X
Puoi verificare la validità del tuo codice con questo programma Python 3 (ideone) o questo programma CJam (online) fornito da @ MartinBüttner.