dna = {'A':0, 'C':1, 'G':2, 'T':3}
dna2 = {0:'A', 1:'C', 2:'G', 3:'T'}
def bintostring(num):
seq = []
for n in num:
subseq = []
for b in range(4):
subseq.append(dna2[n & 3])
n >>= 2
seq.append("".join(reversed(subseq)))
return seq
print(bintostring([3, 85]))
def stringtobin(seq):
num = 0
for char in seq:
num = num * 4 + dna[char]
return num
print(stringtobin("AAAT"))
print(stringtobin("CCCC"))
ZG5hID0geydBJzowLCAnQyc6MSwgJ0cnOjIsICdUJzozfQpkbmEyID0gezA6J0EnLCAxOidDJywgMjonRycsIDM6J1QnfQoKZGVmIGJpbnRvc3RyaW5nKG51bSk6CiAgICBzZXEgPSBbXQogICAgZm9yIG4gaW4gbnVtOgogICAgICAgIHN1YnNlcSA9IFtdCiAgICAgICAgZm9yIGIgaW4gcmFuZ2UoNCk6CiAgICAgICAgICAgIHN1YnNlcS5hcHBlbmQoZG5hMltuICYgM10pCiAgICAgICAgICAgIG4gPj49IDIKICAgICAgICBzZXEuYXBwZW5kKCIiLmpvaW4ocmV2ZXJzZWQoc3Vic2VxKSkpCiAgICByZXR1cm4gc2VxCgpwcmludChiaW50b3N0cmluZyhbMywgODVdKSkKCmRlZiBzdHJpbmd0b2JpbihzZXEpOgogICAgbnVtID0gMAogICAgZm9yIGNoYXIgaW4gc2VxOgogICAgICAgIG51bSA9IG51bSAqIDQgKyBkbmFbY2hhcl0KICAgIHJldHVybiBudW0KCnByaW50KHN0cmluZ3RvYmluKCJBQUFUIikpCnByaW50KHN0cmluZ3RvYmluKCJDQ0NDIikp