题解 | #DNA序列#

DNA序列

https://www.nowcoder.com/practice/e8480ed7501640709354db1cc4ffd42a

while True:
    try:
        seq = input() #接收 DNA 序列(sequence)
        n = int(input())
        subs = ''
        for i in range(len(seq) - n + 1):
            subs = subs + seq[i:i+n] + ' ' #字符串形式存放 seq 中所有长度为 n 的连续子序列,用‘ ’分隔
        lsub = subs.split() #获得长度为 n 的连续子序列列表
        dic = {}
        for s in lsub:
            dic[s] = s.count('C') + s.count('G') #子序列长度固定为 n,子序列中的 C 和 G 总数越多,CG-ratio 就越高
        lso = sorted(dic.items(), key=lambda x:x[1], reverse=True)
        print(lso[0][0])
    except:
        break

全部评论

相关推荐

昨天 13:16
湖南工学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:33
点赞 评论 收藏
分享
06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务