题解 | #DNA序列#

DNA序列

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

str = input()#输入DNA序列
n = int(input())#输入序列长度N

gc = []#存储截取的最大GC-Ratio序列
gc_r = 0#最大的GC-Ratio比
for i in range(len(str)-n+1):#从头遍历所有长度为N的子序列
    gc_n = 0
    for j in range(i,i+n):#遍历当前子序列,统计GC的总数
        if (str[j]=='G' or str[j]=='C'):
             gc_n += 1
        
    if gc_n/n > gc_r:#如果当前的GC-Ratio大于之前的最大GC-Ratio,则替换最大GC比,同时截取当前最大GC比的子序列
        gc_r = gc_n/n
        gc = str[i:i+n]

print(gc)#输出截取的最大GC-Ratio的长度为N的子序列

#华为机试#
全部评论

相关推荐

这算盘打的
程序员小白条:都这样的,都是潜规则,你自己说可以实习一年就行了,实习可以随便跑路的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:31
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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