文章目录 问题 思路及代码 问题 把abcd…s共19个字母组成的序列重复拼接106次,得到长度为2014的串。 接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所
文章目录
- 问题
- 思路及代码
问题
把abcd…s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。
思路及代码
循环这个长度为2014的串,然后按照索引删除即可,pop or del,删除不知道为啥报错,所以该换为添加偶数位数,也就是奇数位索引
a = 'abcdefghijklmnopqrs'a = list(a*106)
b = []
while len(a) > 1:
for i in range(len(a)):
if i % 2 != 0:
b.append(a[i])
a = b
b = []
print(a)
print(a)
答案是q