Sie sollten ein Programm oder eine Funktion schreiben, die so viel wie möglich von Kapitel I des Kleinen Prinzen ausgibt oder zurückgibt . Ihr Programm oder Ihre Funktion muss ein M-mal-N-Codeblock sein, der nur druckbare ASCII-Zeichen (Codepunkt von 32 bis 126) und Zeilenumbrüche am Ende jeder Zeile enthält.
Sie können maximal 26 Zeichen Ihrer Wahl aus den 96 druckbaren ASCII-Zeichen (und den Zeilenumbrüchen am Ende der Zeilen) verwenden.
In jeder Zeile und Spalte muss jedes Zeichen anders sein als in einem Sudoku-Puzzle, dh es darf keinen Buchstaben in einer Zeile oder Spalte zweimal geben.
Ein korrektes Beispiel Codeblock mit M = 4
, N = 3
und alphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
Code-Details
- Sie können die Form Ihres Codeblocks (dh
M
undN
) auswählen . - Der Block muss vollständig mit Zeichen gefüllt sein, dh jede Zeile muss gleich lang sein.
- Ein abschließender Zeilenumbruch am Ende der letzten Zeile ist optional.
- Wie oben in jeder Zeile und Spalte beschrieben, muss jedes Zeichen unterschiedlich sein.
Ausgabedetails
- Sie sollten ein Präfix von Kapitel I des Kleinen Prinzen ohne zusätzliche Ausgabe ausgeben oder zurückgeben .
- Wenn Sie eine neue Zeile im Text erreichen, können Sie diese als eine beliebige häufig verwendete Variante (\ r, \ n, \ r \ n) darstellen. Verwenden Sie jedoch nur eine davon und zählen Sie sie als 1 Byte für die Punktzahl.
- Ein zusätzlicher Zeilenumbruch ist optional.
Ihre Punktzahl ist die Länge des ausgegebenen Textes ohne eine zusätzliche neue Zeile, falls vorhanden. Eine höhere Punktzahl ist besser.
Beispielantwort
##Python3, score = 6
alphabet = `print('O\ce w)#X` (alphabet element count = 16)
print('O\
nce w')#X
Sie können die Gültigkeit Ihres Codes mit diesem Python 3 (Ideone) -Programm oder diesem CJam-Programm (online) überprüfen, das von @ MartinBüttner bereitgestellt wird.