问题描述:
把从a到s一共19个字母组成的序列重复拼接106次,得到长度为2014的串。
接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。
输入
输出
第1行输出删除奇数位置后的第1个新串;
第2行输出删除奇数位置后的第2个新串;
……
最后一行为剩下的最后一个字母。
代码:
n='abcdefghijklmnopqrs'*106
n=list(n)
while True:
n=n
q=[]
if len(n)==1:
break
for i in range(len(n)):
if i%2==0:
q.append(i)
for j in range(len(q)-1,-1,-1):
del n[q[j]]
for e in range(len(n)):
print(n[e],end='')
print()