Вы должны написать программу или функцию, которая выводит или возвращает столько главы I «Маленького принца», сколько может. Ваша программа или функция должны быть блоком кода M-by-N, содержащим только печатаемые символы ascii (кодовая точка от 32 до 126) и символы новой строки в конце каждой строки.
Вы можете использовать не более 26 символов по вашему выбору из 96 печатных символов ascii (и символов новой строки в конце строк).
В каждой строке и столбце каждый символ должен быть отличным, как в пазле судоку, то есть в строке или столбце не может быть буквы дважды.
Правильный пример кодового блока с M = 4
, N = 3
и alphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
Детали кода
- Вы можете выбрать форму вашего кодового блока (т.е.
M
иN
). - Блок должен быть полностью заполнен символами, т.е. каждая строка должна иметь одинаковую длину.
- Завершающий перевод строки в конце последней строки не является обязательным.
- Как написано выше, в каждой строке и столбце каждый символ должен быть отличным.
Детали вывода
- Вы должны вывести или вернуть префикс главы I «Маленького принца» без каких-либо дополнительных выходных данных.
- Если вы достигнете новой строки в тексте, вы можете представить ее как любой общий вариант (\ r, \ n, \ r \ n), но использовать только один из них и считать его как 1 байт для оценки.
- Дополнительный завершающий перевод новой строки не является обязательным.
Ваша оценка - это длина выходного текста, за исключением дополнительного символа новой строки, если он есть. Чем выше оценка, тем лучше.
Пример ответа
##Python3, score = 6
alphabet = `print('O\ce w)#X` (alphabet element count = 16)
print('O\
nce w')#X
Вы можете проверить правильность своего кода с помощью этой программы Python 3 (ideone) или этой программы CJam (онлайн), предоставляемой @ MartinBüttner.