Você deve escrever um programa ou função que produza ou devolve o máximo possível do capítulo I do pequeno príncipe . Seu programa ou função deve ser um bloco de código M-por-N contendo apenas caracteres ascii imprimíveis (ponto de código de 32 a 126) e novas linhas no final de cada linha.
Você só pode usar no máximo 26 caracteres de sua escolha entre os 96 caracteres ASCII imprimíveis (e as novas linhas no final das linhas).
Em cada linha e coluna, cada caractere deve ser distinto, semelhante a um quebra-cabeça sudoku, ou seja, não pode haver uma letra em uma linha ou coluna duas vezes.
Um exemplo de código correto com M = 4
, N = 3
e alphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
Detalhes do código
- Você pode escolher a forma do seu bloco de código (ie
M
eN
). - O bloco deve ser preenchido com caracteres inteiramente, ou seja, cada linha deve ter o mesmo comprimento.
- Uma nova linha à direita no final da última linha é opcional.
- Conforme escrito acima em cada linha e coluna, cada caractere deve ser distinto.
Detalhes da saída
- Você deve produzir ou retornar um prefixo do Capítulo I de O Pequeno Príncipe sem nenhuma saída adicional.
- Se você alcançar uma nova linha no texto, poderá representá-la como qualquer variante comum (\ r, \ n, \ r \ n), mas use apenas uma delas e conte-a como 1 byte para a pontuação.
- Uma nova linha extra à direita é opcional.
Sua pontuação é o tamanho do texto de saída, excluindo uma nova linha adicional, se presente. Maior pontuação é melhor.
Resposta de exemplo
##Python3, score = 6
alphabet = `print('O\ce w)#X` (alphabet element count = 16)
print('O\
nce w')#X
Você pode verificar a validade do seu código com este programa Python 3 (ideone) ou este programa CJam (online) fornecido pelo @ MartinBüttner.