입력 된 번호가 부여 n
에서 1
행 26
(또는 0
으로 25
) 출력 문자 판독은 왼쪽에서 오른쪽으로 위로와 대응하는 문자를 포함 a=1, b=2, c=3, ...
. 트위스트는 문자가 알파벳에서의 위치에 따라 수직으로 반복되어야한다는 것입니다. 홀수 ( 1
인덱싱 된 경우)는 수평선을 가로 질러 균형을 유지해야하며 짝수는 상단 또는 하단을 선호하는 사이에서 번갈아 가야합니다 (먼저 어느 방향으로 갈 것인지 선택할 수 있음). 0 인덱싱 인 경우 이전 문장에서 홀수 / 짝수를 교체하십시오.
다른 방식으로 표현 된 - 편지의 경우 알파벳 값 ?
이며 #
, 다음이 있어야 #
출력에서 해당 문자의 복사에 모두 #
열째. 이 문자는가있는 수평선 위와 아래에 고르게 균형을 이루어야합니다 a
. 글자의 균형이 맞지 않으면 해당 줄 위와 아래에 "추가"글자가 번갈아 표시됩니다.
다음은 n = 1,2,3,4,5,6
개행으로 구분 된 처음 6 개의 출력 ( , 1- 색인, 맨 아래로 대체하도록 선택)이므로 패턴을 볼 수 있습니다. 패턴을 설명하는 주석은로 시작합니다 #
.
a # On a line by itself
ab
b # The "extra" letter is below the horizontal
c
abc # The 'c' splits evenly
bc
d # Because the 'b' was below, the extra 'd' must be above
cd
abcd
bcd
de
cde
abcde # The 'e' balances
bcde
e
def
cdef
abcdef
bcdef
ef
f # Since the 'd' was above, the extra 'f' must be below
(일부 건너 뛰기 n=26
)
xyz
wxyz
tuvwxyz
stuvwxyz
pqrstuvwxyz
opqrstuvwxyz
lmnopqrstuvwxyz
klmnopqrstuvwxyz
hijklmnopqrstuvwxyz
ghijklmnopqrstuvwxyz
defghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
fghijklmnopqrstuvwxyz
ijklmnopqrstuvwxyz
jklmnopqrstuvwxyz
mnopqrstuvwxyz
nopqrstuvwxyz
qrstuvwxyz
rstuvwxyz
uvwxyz
vwxyz
yz
z
-
를 삭제 하여 줄을 역순으로 출력 할 수 없습니까 ?