Debería escribir un programa o función que genere o devuelva la mayor cantidad posible del Capítulo I de El Principito . Su programa o función tiene que ser un bloque de código M-por-N que contenga solo caracteres ascii imprimibles (punto de código del 32 al 126) y nuevas líneas al final de cada fila.
Solo puede usar como máximo 26 caracteres de su elección entre los 96 caracteres ascii imprimibles (y las nuevas líneas al final de las filas).
En cada fila y columna, cada personaje debe ser distinto al de un sudoku, es decir, no puede haber una letra en una fila o columna dos veces.
Un ejemplo bloque de código correcta con M = 4, N = 3y alphabet = {a,b,c,d,/,*}:
abcd
bcd*
*/ac
Detalles del código
- Puede elegir la forma de su bloque de código (es decir,
MyN). - El bloque debe completarse con caracteres por completo, es decir, cada fila debe tener la misma longitud.
- Una nueva línea al final de la última fila es opcional.
- Como se escribió anteriormente en cada fila y columna, cada carácter debe ser distinto.
Detalles de salida
- Debería generar o devolver un prefijo del Capítulo I de The Little Prince sin ningún resultado adicional.
- Si llega a una nueva línea en el texto, puede representarla como cualquier variante común (\ r, \ n, \ r \ n) pero use solo una de ellas y cuente como 1 byte para la puntuación.
- Una nueva línea adicional es opcional.
Su puntaje es la longitud del texto de salida, excluyendo una nueva línea adicional si está presente. Mayor puntaje es mejor.
Ejemplo de respuesta
##Python3, score = 6
alphabet = `print('O\ce w)#X` (alphabet element count = 16)
print('O\
nce w')#X
Puede verificar la validez de su código con este programa Python 3 (ideone) o este programa CJam (en línea) provisto por @ MartinBüttner.