题解 | #DNA序列#

DNA序列

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

x = str(input())
x = list(x)
x.reverse()
x = "".join(x)

k = int(input())
r = -1
ans = ""

if k == len(x):
    r = x.count('G') + x.count('C')
    r = r/len(x)
    ans = x

# print(x[len(x)-k: len(x)])


for i in range(len(x)-k+1):
    # 这道题这里注意不要采用与k*r进行比较,否则就会出现问题
    if (x[i: i+k].count('C') + x[i: i+k].count('G'))/k >= r :
        ans = x[i: i+k]
        r = x[i: i+k].count('C') + x[i: i+k].count('G')
        r = r/k 

ans = list(ans)
ans.reverse()
ans = "".join(ans)

print(ans)





全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
牛客85811352...:1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活 领导找我续签到明年3、4月我要继续吗。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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