文章目錄
- 問題
- 思路及代碼
問題
把abcd…s共19個字母組成的序列重複拼接106次,得到長度為2014的串。
接下來删除第1個字母(即開頭的字母a),以及第3個,第5個等所有奇數位置的字母。
得到的新串再進行删除奇數位置字母的動作。如此下去,最後隻剩下一個字母,請寫出該字母。
思路及代碼
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)