Locating Restriction Sites

7 篇文章 0 订阅
6 篇文章 1 订阅

对于这道题,测试样例有一个坑,就是它没有类似于’GCGCGC'这种子串,对于’GCGCGC‘这种子串不仅要返回1,6 而且要返回1,4

一旦明白这个问题之后,那么这道题就十分容易解决了,以下是python源码:

dna=input()
dna_com=''
for i in dna:
    if i=='A':
        dna_com+='T'
    elif i=='C':
        dna_com+='G'
    elif i=='G':
        dna_com+='C'
    else:
        dna_com+='A'
for i in range(len(dna)-4+1):
    j=4
    while j<=12:
        if dna[i:i+j]==(dna_com[i:i+j])[::-1]:
            if i + j < len(dna):
                print(i + 1, j)
            else:
                print(i + 1, len(dna) - i)#当i+j的长度超过原字符串的时候,要注意长度的变化
                i+=1
        j+=1


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值