Implement PatternToNumber

来源:互联网 发布:2016年十大网络用语 编辑:程序博客网 时间:2024/06/16 14:18

这里写图片描述
这道题只要试出来转换的规则就成功了一大半,题目坑就坑在有很多规则都可以和样例匹配如1011 二进制规则和023四进制规则,正确规则应该为四进制,即A表示0,C表示1,G表示2,T表示3。
python源码:

dna=input()dna_re=dna[::-1]#将dna片段反转,利于结果计算result=0i=0while i<len(dna):    if dna_re[i]=='A':        pass    elif dna_re[i]=='C':        result+=4**i    elif dna_re[i]=='G':        result+=2*4**i    else:        result+=3*4**i    i+=1print(result)
原创粉丝点击