题解 | #DNA序列#

DNA序列

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

找出所有subset,再计算哪个GC比最高 打印GC比最高的那个

while True:
    try:
        s = input()
        n = int(input())
        subset = []
        res = {}
        for i in range(len(s)-n+1):
            subset.append(s[i:i+n])
        for i in subset:
            if 'C' in i or 'G' in i:
                res[i] = (i.count('C') + i.count('G'))/n
        res = sorted(res.items(), key = lambda x: x[1], reverse = True)
        print(res[0][0])
    except:
        break
全部评论

相关推荐

2024-12-27 13:08
华南理工大学 Java
蝴蝶飞出了潜水钟丿:多看一眼就会💥
点赞 评论 收藏
分享
02-18 21:55
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务