-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpattern string distance.py
More file actions
13 lines (11 loc) · 3.6 KB
/
Copy pathpattern string distance.py
File metadata and controls
13 lines (11 loc) · 3.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
pattern = 'GAATTTA'
string = 'CTCCAATGCTTCCGAAACCAGTCGCTCGCTACCTAGCATCGAAATTACGGCTGCGGGGCAGTTAGGAATCAGGAAGTCGCACGCCCAGACTACTCAGGGCTTAGGCC TCACCCTACAAGTTTTGAAAACGCTGTAAATTCGTTTTTTGGGTTGCAGGTTTCTGAATAAGCCCACTATTATGCGAGGAACGTCTGTGTTGCGGTGGGTTCCTCTG TATCTCCAAAAGCACCAGAAACGCGGGCAAACATTATACGTTACCATTGTCATTACCCCTCTTTAGTTCCGGAGGCCCGGCTTGGTCTGTGTAAGCCCGCACGGTCG ATCCTTCAAGAGCGCCGGACCCGCGTGATCTACGCGGGTCAATGTCAGTAGACAGGTTGCATGTGTGAGTGATGGGCGTGCATTGGCCAGCGGCTGGACGGGGAAGA CCGTCGCTCATGGAAGATCGCGAAGGCGTAAGTGATAATGGTGCTCCTGCATTAATGTGCACACGTCTGGACACTGGTCATCCCTCAAAGAATGGCAATGTGCCCTA GCACCGTCAGATCTCTCTGTTTCGTTACACCATTGCTCCTGAAAAGTCCCCTGGTTGCGTCGAGATGATCTCATACCCCCAAAGGGTCAACGCGACACACACACTGA CCTGCCCCAGTCCCGCGGGAGCAGGCCCTAACGGCAACAATCACGATCGTGTTACGCCACAGAACTTCTTAGTTCGCCATCGGGCAATTGGCTTATGGTCAAAATAA AGCAACTCACGACCGTTTCACGACCTAGTCGTTTACGCAGGCAGAGACGCAAGCAAGTCTTCGATCACATTTCGGGCCTTGCAACAGCTGACGTATAGTGGTGCAGA ATTGACCGCTCAAACTAGGGAGATAGACTCCCATACCTCTTGCAGAGGAAGTGGATGCTCACGCGGCCATCGAAGCGTCACGGTCTGCTGAGTGGATAGCCGTGCCT CCCATAGATTGGGACGACCCCCGCGACTCCCAGATTCGCCATACACGCCTATCATACCTTGCTGGCCGTTCATAGGTGGGGGATACACAAACTTCATTTAAGGGATA GTTACAATTTCTTCGTGTACTATTACAGACGTTCTGTTCTATCCAGGTAATATCGTGCATGGCCAATATTGGGATGCAGATGCCACAAGCTGCAACGAAAACGAAAG TGGAGTACGGAACGGAGCAGACGGCTTAAGTGTCTACACCGCGATCTTGGGGACACTTGCTGGAGTCTGAACGACTAAGTATTCGTAATCGACCAAGTCGATGAAGC AATAATCCAAGACACGCTAGTCCGAGTCCAGCACGATGCCTAACTACGGAACTTCGAGCTGGCATCCAGTGCCCAGCGCGAATAGTGGAGCAGTAGCTAATCGATTT CCTCCGAAATTGAGAAGACCAAAGCGGGGTAATTTCGGGTAAAGCGACCAGCTGTAGTGCTGCGGTCCGATAAGTATATAATAACTTCTTTACAAGCAGAGAGCCAT CTTCCTACTCGAAAAACGTTGTAGGATATGCATGTTATCCTGATAGAGTAGTGAGAGCTGACGCTGTCCGGCCGCCATTCCCATCATCGCTTCTTTTGTTCTAGGCC CTCCAGTCTGCGCCTGCAACTGAAGGCAGGGGGATATAAGAGGAGTCGCCAACTGACGTTCTACTAAGACCAGAAGAGTGCCGTGGTTAAAAATCACTGGTCACCCC CTTAATGGATATGGTCTTTCCCCGATAAGCGGACTGACTTACGAGAGCTAGCGGCAACAAAGTCCATCCGCCTAGTTTACTTTCCACAGACCGCGCAGGGGCTGTCC GATCTTAGGAAGTAACGCCGTTCCTAAAGCCCCCGGAGATGCCCGCGTTCGGGTGTAACGGTTGTTAGTAAGGGCTTCGGAGTCAAATTTAGATTTAGTATCGCAAC GACGCACACAAGCCTAACCTACCCTGCACAGATTAGCGTGACTCCTAAAGAAACAACTGTCGTACGATATCCTCTCAGCTTTTTCTAGATCCCCAGCATCCGCTGCC TCTCGTATGCGTAGTCTAAATATCCGATAGAAGTCTTCAATCTACTTCGAGGTTTGTAGCTTTGGAATTGTGAGAGGTAATGCCCAAAACGACATGCTAGTCGGGTA AACGGTCCGTGCAATCCCTGACCGACCTATATTGCCATGGTAATTCCCCACGTCCACCCGACGAGAAGATCCGTTGATGGCTGTAGCAACCCAGCATTTGGCTATAT CATGAGTTGAGGAATCAAAATTTACGATCTCTTAAAATGGAGGTAAAACTCGAGACTACTTTGACTAAGCGCGAGGGCAATAATACAGTTAGGAAGGTGACTTCACA CTCGTAACCACCCCATATATAGGAGGACATTCCTGTAAATGGTATCCACGTGAAATCGCGAATAGTCCATAGCAGACGGACACGACGGTTCTTTACGTATTTGCCGG ATCTGAAAACACACTCAAGCGAAGTTCGACCCGTCTCACTCTCCGAAAGGCGCAAGAGTAAGATCCTCTCGCGTGGCGGTAATGCAATAAGATCAGTAGGAAGGGAT AGTAAATGCACTGTCGTACTACCCTCGTATATCCAACGGCGATATTACGACCAGGCCATAGTGATCGTACTCCTTGCTACGTTTATAGTGCCGATTTTGAATCCGGC ACCGTTCTATTCGGCGAGGAAACCGCCGGAAGCAGCCTACAAGCGTCGGATGGAGCTTTGCATCTTGCATTTTCACCTTCAAAGCTGCGCAAAATAGTAAGCCTGTT CGACGATGAGATGGGGTATCTGCTCTCTTGCTGAGAAATCAGGGGTTCGACGCTCGAGCGGTAATAGTCTTGCAGGCGGGGATTAGCATTGCCTTCATAGTCGAAAC ACTAATGCCTAGGATGTGGTCCTACGGTTATACACATGCGTTTGCCCTTCACCTGAGCAGGACAGAGAAAAGACGGCGAGCGCTTTACCCGTCAAGTGTACCAAGTG AGGCCCGACTATGTGAGGGTGGTCGGTAAACTTCCCGCATTTGTGTACGTGGACAAAATACACGACGGAGCCGAACAAAGTCGAACACGGCTCTAGCTGATATTGGC TGACATTTACCAATGCCGCACGGTAAGGGGACGCGCTACTTCCGCATAACCTAGCCGGCTCTGTGGATGGAATTTGAAGGTGAGGTCCCGGTCACTGCGTTGGCTAA TGCGCGAGCGGGTTGTGCCATACAAATCCCTCGGCGGTTTCAATGTGGGGGTCAAGATGGGTATTAAGGGACACGCCACTGCAAAGATGTAACTCACAGCCACTAGA AGGCTCCTGACAAGTTCACGGACGGACTCACGCGGGCTTCACATCACAGTAGTGGACCTTGCATGGGTGTTCAATCCCGTGGGTCGGTTGTCCGCAGTCCATCGGAT'.split()
k = len(pattern)
out={}
dd=0
for s in string:
d=[]
for i in range(len(s)-k+1):
d.append(sum([x != y for x, y in zip(pattern, s[i:i+k])]))
dd += min(d)
print(dd)