这道题只要试出来转换的规则就成功了一大半,题目坑就坑在有很多规则都可以和样例匹配如1011 二进制规则和023四进制规则,正确规则应该为四进制,即A表示0,C表示1,G表示2,T表示3。
python源码:
dna=input()
dna_re=dna[::-1]#将dna片段反转,利于结果计算
result=0
i=0
while 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+=1
print(result)