많은 것을 출력하거나 반환하는 프로그램이나 함수를 작성해야합니다. 어린 왕자 장 . 프로그램 또는 함수는 인쇄 가능한 ASCII 문자 (32-126의 코드 포인트)와 각 행 끝에 줄 바꿈 만 포함 된 MxN 코드 블록이어야합니다.
당신은 할 수 있습니다 96 개의 인쇄 가능한 ASCII 문자와 행 끝에 줄 바꿈 문자 중에서 최대 26자를 선택할 .
각 행과 열에서 모든 문자는 고유해야합니다 스도쿠 퍼즐과 유사해야합니다. 즉, 행이나 열에 문자가 두 번있을 수 없습니다.
원래 올바른 예제와 코드 블록 M = 4
, N = 3
및 alphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
코드 세부 사항
- 코드 블록의 모양을 선택할 수 있습니다 (예 :
M
및N
). - 블록은 문자로 완전히 채워 져야합니다. 즉 모든 행의 길이는 같아야합니다.
- 마지막 행 끝의 후행 줄 바꿈은 선택 사항입니다.
- 위에서 각 행과 열에 쓰여진 것처럼 모든 문자는 고유해야합니다.
출력 세부 사항
- 추가 출력없이 The Little Prince 1 장의 접두사를 출력하거나 반환해야 합니다.
- 텍스트에서 줄 바꿈에 도달하면 일반적인 변형 (\ 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 프로그램 (online) .