-
Notifications
You must be signed in to change notification settings - Fork 1
/
BA1E.py
34 lines (31 loc) · 9.22 KB
/
BA1E.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def count(text, k, t):
d = dict()
for i in range(len(text)-k+1):
p = text[i:i+k]
if p in d.keys():
d[p] += 1
else:
d[p] = 1
ans = []
for x in d:
if d[x] >= t:
ans.append(x)
return ans
text = "ACTGGTGCTTAATACACAATTGTTACTTGATGTCATGCTAACATATCGTCAAAAGAGTTCTCCTACTCGTGCCGAAAATAACTGGCTTCTGTGGGACTTCTAATAGTCCGAGGAGCTAATGGTTCAAGTAAAGTCGGGTGGCGGGTTCTTTGGAGTTAAACGAAATACCAACTGCGCATGTGACTGCATCAGTCTGGGGCCTACGCCGCCCCGTTGCACCACACGTAAAAAAACCAGAAATATACCCCACCTCAACACCCGCGGATTGGCACTGCAGGATCCTATCCTTGGGAATGCGCACTTCTTCCCGGTACAATCCTGGTTGTTTAACGCGGAGCCAGGCGGACCGTACGCGTAAAACATACTCACAGGGTTATGTTTTACCAATATCGGGCCGGTATACCAATGAATTACCCGGCCCTCAAGTCCAAATGTCCGGGCAGTGGTCCTATTCGCGTCGCTCCCGGTGACTCCCATGGAGAAAATCGGTATCAGCATTTCTGGGTGACGAGGGTCCTGCACTACGCCCGCGCCGTCTCTGGGCATGATCTCTAGATAGGTATTAATGTGACGTAATGGCTCACCTCTTGACTGGCCAAAAGATCCGCTCTCGTAGACCTAAATCTGCAAATCCATACCATATAGTTTTTGCCACCACGAACTGTAGAAGGCCTTTTTACCGGGTTCTGCGGCCTGAGGAGGCTCAATCATGGAAAGGGAGACTGAGGGGGAGACTGGCAAGGGAGACTGGCTACTCTTGCAGCATTGGGAGACTGTGTCCGGGTGAGTATGCCTGGGAGACTGGTCGTGTGGGAGACTGTTGTGGGAGACTGGGGAGACTGAGACTGCCCGTTAAGTGACCAGGGGAGACTGCCTGACACCGCGCAAAGCCACGACACGTGGGGGAGACTGGTATCAAAACGGGGGAGACTGGAACCTTACTACGGGTCCTGGCTGCCCAAGAGCATTCCTTATCCGTGGCTGGCACGGGCTGGCATCATGGGAGACTGGGGAGACTGAGACTGAGACTGAGCGAGTTCCCGCGAGGGAGACTGCATCTAGTAGGGCGGGAGGGGAGACTGGCGCTGCTATACGCGGGCGGCATATTCCAGAGTGTATACTGAGTTGGCGGGGAGACTGTGACAGGGGGGAGGGAGACTGCCGCGGGAGACTGTATGTGAAATAGCCGCGCTCGAGGGGGAGACTGAGCCCTGGGGGGAGACTGGGGAGACTGGAGACTGTTACTGGAAAGATCTGGGGAGACTGCGGGAGAGGGAGACTGGGAGACTGAGACTGAATCTCAGAATCTTTTCAAGACCTTGGGTCTCGAGGTTCGAGGTGGTTCGAGGTTCGAGGTGGCTCGAGGTGGCACAGTCTTTCGAGTCGAGGTGGTCTTCGAGGTGTCGAGGTGGGATTTCGAGTCTCGAGGTGGATTAGTAGTCGAGGTGGTGGGTTCGAGGTGGGTCGAGGTGGTGGCGATACAATCGAGGTTCGAGGTGGGCGCAATGGACATCGAGGTGGGGTGGCGCGCTAATAGATTGAGATTGCGCGATTGCGCCGTGCGAGTCGAGGTCGAGGTGGGATTGCGTCGTCGAGGTGGAGAAGTTGCTGTTATTAGTTATGCCACTTTAGTTATGCTATACAAGGAGATTGTTTCGAGGTGGTCGAGGTGGTATACAGATTGCGCGCCGTTAGTTATGCCGAGGTGGGAGTAGTTATGCTACGTTGTTGTTATATGTAGTTATGCTAGTTATTAGTTAGTTATGCAGGTTAGTTATTAGTTATGCTGGCCTGTAGTTATGCGTTAGTTATGCGCACTTTAACTTATTAGTTATGCACTTAGTTATGCAGGTGGATATGTTATACATAGTTATGCGCGGTGGGCGTTAGTAGTTATGCTATGCTTATACAGTTATTGTTATATAGTTATGCTTATGCACATTATACTGTTATACAGATGTTAGTTAGTTATGCAGTTATGCACTGTTATACATCTGGTGTTATGTTATACAATTGCGCCTAGTTATGCTACAATTGAGATTGTAGTTATGCGCTTGTTAGTTATGCAGTTATGCATAGTTATGCTTAGTTATGCGATCTTGTTTGTTATTAGTTATGCCGGCCACCGACATAGTTATGCACTAGTTATGCTATACATAATAGGTTGGACCGTCGGTTGGACCCCCTGGTTGGACCTTGGACCCATGGAGCCATGCGAGGTTGGACCTCTTTTTCAGACTCATCTCCATGTGGTTGGACCGACGGGGAGCATACGAGCGGTTGGACCAAGCCATGGCCGGGCAAGTCGATGGACCAGGTTGGGTTGGACCTTCCTCCTGTGGAGATGAAACAGATCGGTTGGACCTATCGTCAAGGAGGTGGTTGGACCGGGTTGGACCGGAGAGACTGGTTGGACCGGGAGAGAAAGTTCGCTTTGGTTGGACCGGTTGGGGTTGGACCGTTGGGTTGGACCTTGGTTGGACCTTGGACCCACTATGCGGTCAACTCGTGGTTGGACCCCTCGTCCGAAGAATAAGGGGTTGGAGGTTGGACCGGTTGGACCCTACGAACCGATGGCCCGGGTTGGACCTAACACACGACCTCGTTTCGGTTGGACCCCGCAACAGGGTTGGGGTTGGACCATGGACCTTGTATGGCCATTAGAACCGGCCTGGTTGGACCCCGCGCAAGGGTATGTTCAGCCGGTTGGACCCGGTTGGACCACATTGGTTGGACCCCTCAAGGTTGGACCTTCACAAGGTCTTCCGGGAAAACCTTTATCGGATCCCACCGTCACATTTCGAGTTCTACACGGAAAACGACAAGATCGCCTAGGGGGGACATTAGAGAGTCGAGAGATGCGGTTCATCACAATGAGGCATACAACCACGGTCTGAGTACACTTACCAGCCGACTACAAAATCTTGACGGCTGGTCGCTCTTAGCGGACCGCGGAGGACGTGTCTTTGTAGACAGTCTACACCTACACTTGACGTAGTATCCTCAAACTTTGGACCGTACGATTTTAGGTTATTCTGCCCATAGTTACACGCGCAGGGGCGCTTCACGCTGAGGCAAACCATCGGTGCACAATTTGATATGTATACATTGGTTTTCGTTTTCTGAGCGACGTAAAGCTAGTGGCACGTGTTTTCTGATTCATTTTCACGTTTTCGTTTGTTTTCTGAGTTTTCTGAGTTTTCTGAATAGTCGGTATAAACATCTATGTGGTTTTCTGATGAAGTTTTCTGAACTGTGTTTTCTGAATTAAGGTATTGAGTTTTCTGAGGGTTGCTATATCCGGATTCCAAAAGCGTTTTCTGATTCACAGCTTGGATGAACGCAACGAGTTTTCTGATGTTTTCTGATTTCTGAGAGTAATACAGCAGTTTTCTGATTCGTTTTCTGACATGGCCGGATGCTTTGGTTTTCTGATGAGAGTTTTCTGACCCTGGGTTTTCTGACCAATGGTTTTCTGAAAATAATGTTTTCTGACTGATACGATCCGGAGGATCCGGAGGCGACAGTTTACAGCGGTTTTCTGGTTTTCTATCCGGAGGCAAGCGGTTTTATCCGGAGGGATGCCAGCAAATCCGGAGGTCTGAGCACTGAAATATTACTCATCCGGAGGGCCGAAAATCCGGAGGATCCGGAGGCGGAGGTTCTGATAGTACAGATCCGGAGGCCTTAGGCTAATCCGATCCGGAGGCCGGAGGGGATCCGGAGGGGAGGACTCCCGATATATCCGGAGGTATCGATTTACGATACGAGGTGATCCGGAGGTGTAGTAATGCCTCAGACAGGTTTTATATCTCAACACTACATCCGGAGGTGCGTCACAGAATCCGGAGGGACTGGGACAATCCGGAGGTTTTTTCATCCGGAGGGATCCGGAGGTGGATCCGGAGGGATATAGTATCCTTTGACAGATCCGGAGGCGACGACAGGTATCCGGAGGAGGTTTGTTTGTCGCATGGATCCGGAGGTTTAGGACAAATCCGGAGGTCCGGAGGGGACAGACAGGTTTACAGGTTTTGCTAATCCGGAGGCAGGTGACAGGTTATCCGGAGGTCGCGTTACGAGGACGACAGGTTTGGTTTAAGCGTAGTCGCCCCGAGCTAAAAATTGACGTTTAAGAATGTCAGAGTGACAGACAGGTTTTTTAGACTCGGATGGGTTACGACAGGTTTATCCGTTGGACAGGTGACAGGTTTGATTTTCCTAACCAGACAGGTTTCCGTGCGGACAGGGGACAGGTTTGAGACAGGTTTACGCTATTAGACAGGTTTTCCTAACGTTCGCGCGTAAGCGATGGGTGTACTGAGTCTGCAAAATAAGACTTTTGCCCGACAGGTTTTTAAAGCTGCTCCGGTCGGACAAGGTACGTACGAGACTTAAGTAGGACACACCGGCACCTAAAATCTGCACATGAGCTCTTCTGTCCCTCTCACATGTTTAGTCCGGCAGAGTTCAAGTCGCCTTGATCCTAAGATTGTTTGAGGCTCTTAGCAAGATTATCGAGTCCCTCTCCGGCTGCAAATGGTTCTATTTGGAAGGAGCCCGTTGGGATCGGCCGTACTAGCATGAATGCTAGATCACCCCCATAGTCCATCCGACGAGTACGTATGAGAAAGACACCGGTCATTTACATCGGATAGCGACATGCCAGCGGTCAATCATCCCTTTAGTAAGATTGGTGGTCGTAGCTTGACGGACCTTATACAAATGCATGGGCTGTGGGGTCCCGTACTACGGGCTGTGGGGCTGTGGTATGCAGCATCATCTGAGCACAAACAGGGGCTGTGGGCGAGCAACGATGTCCACTTGGGCTGTGGTACATCCCCAAGGGCTGTGGGCTCATGGGCTGTGGGGGGCTGTGGCGCCAGTTCAGTTGTAGTGAGCAGTTGTAGTGTAGGGGGCAGTTGTAGGTAGCTGTATACTGCAGTTGTAGACTAGGATGAGGGCTGTGGATCGGAGGGCTGCAGTTGTAGCAGTTGTAGGGACGACTCACGGCCCCCCCTCGGGCTGCAGTTGTAGCGCCGGTGCGGGCTGTGGTAGGCATGGGTTGACTGCAGTTGTAGTGTAGGGCTGTGCAGTCAGTTGTAGGTAGGTGGGACCCAAGATAGTTCAGTTGTAGGCAGTTGTAGGTAGTCCTAAGGCAGCAGTTGTAGCGGCGGGCAGTTGTAGGTGCAGTTCAGTTGTAGAGTTGTAGTCATCCCAGTTGTAGGTCAGTTGTAGGGGAACCAGTTGTAGGTGGCTTGTAGAGTGGGCTGTGGCTCAGTTGTAGTGACCATGTCCACAAGTCTGGGCTGTGGGGTAATACATGCGATACGCAGTTGTAGCGCGCCGGTGTGGTGTTTCGTCAGTTGTAGGTTGTTGTATGGCAGTTGTAGGAGCCGGTGTTTCCAGTTGTAGCAGTTGTAGCAGTTGCAGTTGTAGTGTTTCGCAGTTGTAGACGAAGGGGTGTTTCGGGGGTGTTTCGCGATCGGCATATTCCCATCCACTAATGTTCCATCGTTTGCAGGATGGTGTTTCGATGGTGTTTCGTGTGGTGTTTCGACCTTGTAAAACAACCAAGTCTCTCCCGGGTGTTTCGGGTGTTTCGGGTGTTTCGGTCGGTGTTTCGCGGTATTTGGATGTAGTAATTAAGAGCCCAGGTGTTTCGTGTTTCGAAGGTGTTTCGAATAACGGTGTTTCGGGTTAATATAAAATCAAGACCTTAGGTGTTTCGGTGGGGTGTTTCGGTGGTGTTGGTGTTTCGGTGTTTCGGTGTTTCGCGCGAGGTGTTTCGCTCTTGTCCTGCAAACATCGGTCCCTTGAGGTGGGTGTTTCGTGTTTCGGGGCGTTTCAATGTATAAATCGGTGTTTCGCGTTTATACGAGCGCTACGGCGGGTACTCGTTGATCGATGAGAACCCATGACCCTGTCACGGATCCCTCCAAGATAATAGCTATACGGGGACTCCGGGCTAGACGAACATTAAAGTATTGGGTGCTACCCACGGTGTGCACCTTGGTACATCGCATATACCTAATAATAACCCAACCTCCGTCGTGACCCTCTTCAGACTATGCATTAGGCTAACCGCGGTGCGATGATCATACTCAACAGCCCGCCTTAAACCGCGGCTTTAGTTCAAGCTTTAATCTATGCGTGGCTGGTACGGCGAATCGTGCGCTGGGGTCAGACTACCAAGTCAATAAAGCCGGCTGAGGGCATGCAAGCAAGAGCGTGCTATTGTGCCTTTTGTGTAACCAACAGCGTTAGGATCTTAGTACAGCGGTTTCATCTGGGTTAATAATATCCAAGGGTCAACTGTGAACTCTATACAGGAGCTTAACTTACGAATCGTTGGCCACCGGTGACCTACAACCGATATTGTGACCGCGGCTAGTGATGTAGCATTCGAGTAGGGTCCTAGCCTTGGGTAACAGGCCAAGTCGCCCATAATCAGAACCGGCTTATTATTATCCAAGCGAGGGGATCGCCGGCGGCTATGGAACCCGAATATTTTGCGGAGTCAATCTTTCCTTAACAAGACTTTTTTTTGTACAGATTAAGAGGTGCGGGCCCGGCTAGGTTATCCCAGCGGATATACGATGATTTTCGCTAGGTATTATTAGAGTCCAGTAAAAATACCGAGCTGCAGACCTTATTATGCCCACGCCGTAGAAAGCTGTATATCAAAGGTGTAGTTATACGCAACGATTACCGGCGTATGGCGAGTAGTGAAGCTCCGCTTCCCCGGTCAATAATAAATACGTATTTATTTAGGGCGTGCCGATTATCTAACAAAGTCCAAAGGTCGCGAGTGCCATCTGCAATTCAACAAGGCTATCACCCTACACCTTACCCTCCCCTCTTGAGGACTGTGTTAAGCATGCCGGCATGCCCAGGGTTCCCCGATCCTGCCAGGTCACCTGTTTCAGACATTGTAGAAACCAGTCCAATCACATTCCGTATGAAGTTATTTTCGTAGGATGATGCATGTCACGCGAACCCTGTCAAACGACATTAGGCTAGACCCGCACCCTAGGATGTCAAAACGTCCTTAAGTCCGGGGTAACACTACCCCAGGGGTAGCCAAGGGCACTTCCCTCTCGGAGGCTCCTCCGTACTTAATCTCCTGAACTTGGTTCGCATGGCGCGCCAGGCGAGGTATATGCTACCCCAGTTCTGAGATAGGTCCTTAAGAGCTCACTTGGCTTCGTATATAGGGTTCTCACAGCCACCACTGCGACTCCTACGGGAACATCAATCCCTTTGTAGCTAGGTAATGGAGGGATCTACCTCACACAAGAGCCTACGTTGCACACAACCGAATGTGCTTTGTGGCCTTTGTAATCTACTGACTAGAGGGGCAAACAAGGAACCGTTATGGGTAAAGGTGGGGACCTATAACCGAGAACTCCATTCGCTGATTCCAAGCCCCCTGTGACCTAATGGGGTTGCCCAGCATAGCGGGCTTCGACTAGACAAAGTGCGTGCTTTACCAGTACCAGTCGTCGTCACCAGTCGTACCAGTCGTGGAACTGCAAAAACACCAGTCGTGCAACCAGTCGTCCAGTCGTCCTATCAATTTGAACCTCACCAGTCGTTCGTCTAAGCGTTAACCATGTTTAAACCAGTCGTATTAAATCGGTCCTCCGAAAACCAGTCGACCAGTCGTAGACCAGTACCAGTCGTCCAGTACCAGTCGTCGGTCGGTGCGTACCAGTCGTAGATAAATCGGTGTGAACCAGTCACCAGTCGTCCAGTCGTGACCAGTCGTACTAAATCACCAGTCGTCATGTCTCAAGCCAACATAAGTAAATCGGTCTGCCATACCAGTCGTATGCTGGTAAATCGGTACCAGTCGTTACCAGTCGTACGAATCGATATACCAGTCGTTCGGTCGGTTTAAATCGGTGCCCCTTCGTTAAATCGGTGTGAACCAGTACCAGTCGTCAGTCGTTTACCAGTCGTGTCGTCGTATCGGTATAACCAGTCGTCGATACACCAGTCGTGTGGACCAGTCGTGCGCCGGTACTTAAACCAGTCGTTAGCCGGTTACTCACCGACGAATAACGTGCGCATACGCTGATAAATCGGTATCGTAAATCGGTTAAATCGGTATAAATCGGTACAATAAATCGTCGGATGAACAACCACATCATGCAGTGCGCCGGATGAACTTAAATCGGTTAATCTAAACGGATGAACGGTCGCAATATAGGGTATATAAGACTGCACCCTTTACCGCGCGCTTTCGCGGGTTATCTTTCTGTTACTTACCTACCGCTGCGCGGATCCGGATGAACTTTGATACTAGTGATGACTGTCCGGATGAACGCGTAAACGGCTAAAACCAAGCCTTGCGGATGAACGTTTTCTAGCGGATCGGATGAACCTAAAACAGATAGGATAATCGCGCGGGCGGATGAACATCGGCGGATGAACGGATGAACTACCGGATGAACACGGGCTGTACGGATGAACCGACGGATGAACTCCACGATCCAGAGTCATGGAGACGGATGAACCACGGATGAACACAAAAATCTTACTCCGGATGCGGATGAACCTCGGATGAACCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCGGATGAACACGGATGAACGACGGATGAACTACTCGGATGCGGATGAACTGAACCGGATCGGATGAACCTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCATTACTCTCA"
k, L, t = 9, 506, 20
n = len(text)
final_ans = []
for i in range(n-L+1):
small_text = text[i:i+L]
final_ans = final_ans + count(small_text, k, t)
d = {}
for p in final_ans:
if p in d.keys():
d[p] += 1
else:
d[p] = 1
ans = []
for k in d:
ans.append(k)
for x in ans:
print(x, end=" ")