Vous devez écrire un programme ou une fonction qui génère ou renvoie autant de chapitre I du Petit Prince que possible. Votre programme ou fonction doit être un bloc de code M-by-N contenant uniquement des caractères ascii imprimables (point de code de 32 à 126) et des nouvelles lignes à la fin de chaque ligne.
Vous ne pouvez utiliser que 26 caractères au maximum parmi les 96 caractères ascii imprimables (et les sauts de ligne à la fin des lignes).
Dans chaque ligne et colonne, chaque personnage doit être distinct, comme un puzzle sudoku, c'est-à-dire qu'il ne peut pas y avoir deux fois une lettre dans une ligne ou une colonne.
Un exemple correct codeblock avec M = 4
, N = 3
et alphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
Détails du code
- Vous pouvez choisir la forme de votre bloc de code (ie
M
etN
). - Le bloc doit être entièrement rempli de caractères, c'est-à-dire que chaque ligne doit avoir la même longueur.
- Un retour à la ligne à la fin de la dernière ligne est facultatif.
- Comme indiqué ci-dessus dans chaque ligne et colonne, chaque caractère doit être distinct.
Détails de sortie
- Vous devez sortir ou renvoyer un préfixe du chapitre I du Petit Prince sans aucune sortie supplémentaire.
- Si vous atteignez une nouvelle ligne dans le texte, vous pouvez la représenter comme n'importe quelle variante courante (\ r, \ n, \ r \ n) mais n'utilisez qu'une seule d'entre elles et comptez-la comme 1 octet dans la partition.
- Une nouvelle ligne supplémentaire est facultative.
Votre score est la longueur du texte de sortie à l' exclusion d'une nouvelle ligne supplémentaire si elle est présente. Un score plus élevé est meilleur.
Exemple de réponse
##Python3, score = 6
alphabet = `print('O\ce w)#X` (alphabet element count = 16)
print('O\
nce w')#X
Vous pouvez vérifier la validité de votre code avec ce programme Python 3 (ideone) ou ce programme CJam (en ligne) fourni par @ MartinBüttner.