您应该编写一个程序或函数,该程序或函数应尽可能输出或返回《小王子》第一章。您的程序或函数必须是M×N的代码块,其中仅包含可打印的ASCII字符(代码点从32到126),并在每行末尾添加换行符。
您最多只能使用 96个可打印的ascii字符(以及行尾的换行符)中选择的26个字符。
在每一行和每一列中,每个字符都必须与数独谜题相似,即每行或每列两次都不能有字母。
正确的例子代码块用M = 4
,N = 3
并且alphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
代码详细信息
- 您可以选择代码块的形状(即
M
和N
)。 - 该块必须完全用字符填充,即每一行必须具有相同的长度。
- 最后一行末尾的换行符是可选的。
- 如上面在每一行和每一列中所写,每个字符必须是不同的。
输出细节
- 您应该输出或返回《小王子》第一章的前缀, 而无需任何其他输出。
- 如果您在文本中找到换行符,则可以将其表示为任何常见的变体(\ 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)程序或@MartinBüttner提供的CJam程序(在线)检查代码的有效性。