0
点赞
收藏
分享

微信扫一扫

蓝桥杯2014省赛——猜字母(python)

i奇异 2022-04-13 阅读 66

问题描述:

把从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()
举报

相关推荐

0 条评论