to (またはto )n
からの入力番号を指定1
すると、左から右に読み、対応する文字を含むアルファベットを出力します。ねじれは、アルファベットの位置に対応して文字も垂直に繰り返される必要があることです。奇数(-indexedの場合)は水平線に沿ってバランスをとる必要があり、偶数は上または下を交互に繰り返す必要があります(どちらの方向に進むかを選択できます)。インデックスが0の場合、前の文の奇数/偶数を交換します。26
0
25
a=1, b=2, c=3, ...
1
別の方法を言葉で表現-文字のアルファベット値があれば?
ある#
、そこでなければなりません#
、それらのすべてで、出力にその手紙のコピー#
番目の列。これらの文字は、が付いている水平線の上下で均等にバランスが取れている必要がありますa
。文字のバランスを均等にできない場合は、その行の上と下に「余分な」文字を交互に付けます。
以下に、n = 1,2,3,4,5,6
改行で区切られた最初の6つの出力(、1から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
-
行を逆順に出力することはできませんか?