给定一个n
从1
to 26
(或0
to 25
)的输入数字,用来输出从左到右的字母,直到并包括相应的字母a=1, b=2, c=3, ...
。扭曲之处在于,字母还必须垂直于字母在字母表中的位置重复。奇数(在1
索引时)应在水平线上保持平衡,而偶数应在偏向顶部或底部之间交替(您可以选择先选择哪个方向)。如果您的索引是0,请在前一句中将奇/偶数互换。
换句话说,如果字母的字母值?
是#
,则#
输出中应该有该字母的副本,所有副本均在第#
th列中。这些字母应在具有的水平线的上方和下方平均平衡a
。如果字母不能均匀平衡,则交替在该行的上方和下方具有“额外”字母。
这是前六个输出(n = 1,2,3,4,5,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
-
以相反的顺序输出行,我认为这是允许的?