题解 | #DNA序列#

DNA序列

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

s = input()
n = int(input())
ans = []
rate = []
res = []
for i in range(len(s)-n+1): #先获取输入序列的所有定长子串
    ans.append(s[i:i+n])
for j in ans: #计算这些子串的CG-Ratio
    rate.append(float(j.count('C')+j.count('G'))/len(j))
k = max(rate)
for l in range(len(rate)): #从左到右数,获取拥有最大CG-Ratio的那个子串的位置
    if rate[l] == k:
        res.append(ans[l])
print(res[0]) #输出从左往右数第一个串

全部评论

相关推荐

05-23 19:33
重庆大学 Java
只学了传统后端,马上去后端实习了,在想要不要学习agent开发相关的。27秋招和26相比难度如何?
我连备胎都不是却还在...:就暑期实习而言,大厂官宣hc 比 26 多,但是我观察看应该低于 26 的,估计秋招也不简单
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-13 14:16
战争学院:你妈妈第一反应是骗子,我妈妈第一反应是培训贷,全国家长系统是统一的吗哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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