Topic
把abcd…s共19个字母组成的序列重复拼接106次,
得到长度为2014的串。
接下来删除第1个字母(即开头的字母a),
以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。
如此下去,最后只剩下一个字母,请写出该字母。
Solution
首先需要书写一个从a到s的字符串(无空格)
之后将其重复拼接106次
(在这里可以打印res长度检验一下)
对于删除奇数
我们可以用不断重复偶数切片的方法
将res取偶数
直到res中只有一个值输出res
Code
a = 'abcdefghijklmnopqrs'
res = ''
for i in range(106):
res += a
print(len(res))
while len(res) > 1:
res = res[1:: 2]
print(res)
Answer
q