-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBA1D.py
10 lines (10 loc) · 9.84 KB
/
BA1D.py
1
2
3
4
5
6
7
8
9
10
pattern = "GCTAATGGC"
text = "ATCGCGACTGCTAATGTGCTAATGGGCTAATGCGCTAATGGCTAATGAGAATGCTAATGAGCTAATGGCTAATGAGCTTGCTAATGACAATATGCTAATGACGCTAATGAGCTAATGTGATCCTACCAGATGCTAATGGCTAATGGCTAATGCAGCGCTAATGGATCGCTAATGGCTAATGTTGCTAATGGCGGCTAATGGTGCTAATGTCGCTAATGGGCTAATGATTCTTAAGCTAATGGCTAATGATTGCTAATGCCCCTGCTAATGATTGCTAATGAAGCCTCGCTAATGGAGCTAATGTTTCCGCTAATGGCTAATGTAGAGCTAATGAGCTAATGATGGTAAGCTAATGTGCTAATGGCTAATGTGCTAATGCAGGCTAATGCGCTAATGAGCTAATGGCTAATGTGCTAATGCCGCTAATGAAGCTAATGCGGCTAATGGCTAATGCATGATGCTAATGGCTAATGGGGTTGGCTAATGAGCTAATGGCTAATGCCAGCTAATGGCTAATGTCAGCTAATGTGCGTAGATGCGCTAATGTGCAACAGCTAATGGGCTAATGGGCTAATGTGGGCGTAGCTAATGCGGCTAATGGCTAATGGTGCTAATGGCTAATGGATACTCAGCTAATGTCTACCTGCTAATGGCTAATGGCTAATGACCTTCGCTAATGGCTAATGCGGCCGCTAATGGCTAATGTGAACGGTTGGCTAATGATGCTAATGGGCTAATGGATGCTTGGCTAATGAGCTAATGATGGGGCTAATGGCGCTAATGGCTAATGGAGATGGCTAATGAGCTAATGTGCGCTAATGTCTGCTAATGAGCTAATGTGCTAATGGCTAATGTATGCTAATGAAGGCTAATGGCTAATGGCTAATGAGTGCTAATGGCTAATGTGCTAATGGCTAATGAGAGCTAATGCCTGGAGCTAATGATTACGCTAATGTTGCTAATGGGGGCTAATGCATGCTAATGGCTAATGTTGCTAATGTCGACGGCTAATGTGCTAATGATACTCGGCTAATGGCTAATGGCTAATGCTGGCTAATGATTCGCTAATGTTGCTGGTCGGGCTAATGGCTAATGGCTAATGTTTGCTAATGGCTAATGAGCTAATGCCTGCTAATGTCAGCGCTAATGAAGCTAATGGCTAATGAGCTAATGACTGAGGTCCGTAGCTAGTGTGCTAATGTTTGCTAATGCCCGCTAATGGCTAATGAGCTAATGCATAGCATGCTAATGAATGTAACGCTAATGTCTCGCTAATGGTGCTAATGACTCGCGTGCTAATGTAGTGCTAATGGGCTAATGTGCTAATGTACGAATGCGCTAATGTGCCTCTGCTAATGCGCTAATGTAAGCTAATGGGCTAATGGCTAATGGCTAATGCGTTATTAAACCGCTAATGGTGGGCTAATGCGCTAATGCGCTAATGGGTAGCTAATGTTGAGCTAATGCATCGGCTCTATTACGTGCTAATGGCTAATGGCTAATGCCGCTAATGATGGGAAGCGCTAATGTGGCTAATGCTGCCACGCTAATGATCTGCGCTAATGAAGCTAATGGCTAATGGCTAATGGCGTTCTTTGGCTAATGTGACACTTTAAATCGCTAATGGGCTAATGACCCAGCTAATGGCTAATGAGCTAATGGATAGCCGCTAATGGCTAATGGCTAATGTGCTGCTAATGGGCTAATGGCTAATGGCGTGGCTAATGGCTAATGCCGCTAATGTGACAGTGCGAGATTGCTAATGGCGCTAATGCTAGCTAATGTCGCACGCGAAGGACACATGCTAATGGTATACTGCTAATGGTAACGCTAATGTGGGTCGCTAATGCACTCTGGCTAATGTGTTGACGAACGGGAAGCTAATGGCTAATGGCTAATGATTGCTAATGTCGCTAATGGGGCTAATGACTTTGCTAATGTGCTAATGGCCCGCTAATGGAGCTAATGCTCGCTAATGGCTAATGCACGCTAATGAAGCTAATGGCTAATGCTCAAGCGCTAATGCTAGCTTGCTAATGTGCTAATGGCTAATGAATGCTAATGGGCTAATGGCTAATGGCTAATGGGCTAATGGCTAATGAGCTAATGCATTTGGCTAATGCAACGCGCAGCTAATGGCGCTAATGGATGGAATGCTAATGGCTAATGGCTAATGGCTAATGAGCCGCAGCTAATGTGAGCTAATGCGCTAATGGCTAATGGGCTAATGCTAGCTAATGGCTAATGAAGCTAATGGCTAATGGCTAATGGGCTAATGGCTAATGGGCTAATGGAGGCTAATGAGCTAATGCATTTTTGCTAATGAAGCGGCTAATGCGTAGCTAATGGCTAATGGCCGCTAATGATTCGCTAATGGGCTAATGGCTAATGATTACGCTAATGTGCTAATGGGCTAATGGCTAATGAAGCTAATGGAGGCTAATGGGGCGCTAATGGCAGCTAATGCCTTGGCTAATGAGCTAATGCGCTAATGTCTGCTAATGCATTTGGTTGAGCTAATGCCTGTGAAGCTAATGATTCAGGGTCACGAAAAGGCTAATGTAGCTAATGTAACTGCCGCTAATGAAGCTAATGTTGCTAATGGCTAATGACAAAGCTAATGATTGCTAATGGGTGGACATCTATGCTAATGGCTAATGTGCTAATGCGCTAATGTAAGCTAATGGCTAATGTGCTAATGCCGCTAATGGGGCTAATGGAGCTAATGTATGCTAATGCTGGCTGCTAATGCATGGCTAATGCTGCTAATGTTATAGGCTAATGCGCTAATGGCTAATGGCTAATGGTGCAGCGGAGGCTAATGGTTGCTAATGGCTAATGGCTAATGTTTGCTAATGGTCTGCTAATGAGCTAATGCTGCTAATGGCTAATGTCGCTAATGGCTAATGGTGCTAATGGCTAATGCTGCTAATGCCAGCTAATGTAGCTAATGACCGCTAATGCAGCTAATGTGCTAATGTGCTAATGGCGCTAATGAGCTAATGCATCCATCCCAGGGAGCCGCTAATGGCTAATGGCTAATGGCTAATGATAGCTAATGGCTAATGGCTAATGGGCTAATGGTAGCTAATGGTGGCTAATGCAGGGTGCTAATGAAGGTAGCTAATGTTTGCTAATGGACAGCTAATGAGGCTAATGGCTAATGGGTTGCTAATGGCTAATGGCTAATGCTAGTATGGCTAATGAGCTAATGACGGCTAATGTCAACTGCTAATGCTGCTAATGATCAGCTAATGATGGCTAATGGCTAATGGCTAATGGTTGCTAATGCTGGGAGCTAATGGCTAATGCCGCTAATGCCGCTAATGGCTAATGCAATCGTTGCTAATGACGTACATGCTAATGCAGCTAATGCCCCTTCAATCCACTCCTGCTAATGACTGCTAATGTTAGTGCTAATGGAGCTAATGCGAGGCTAATGGCTAATGGCCCGCTAATGTGCTAATGGCTAATGGCTAATGGCTAATGTTTGCTAATGAGGCTAATGCCTGCTAATGTGCTAATGAGGAGCTAATGTTAAGCCGCTAATGGCTAATGACAGGTGCTAATGGCTAATGAAGCTAATGAACTGCTAATGAGCGGGCTAATGCCGCTAATGTGCTAATGTCGGCTAATGCTCTATAGGCTAATGCGCTAATGCCCGTAGCTAATGTCCGCTAATGCTGCTAATGCGTGGCTAATGCGGATGCATAATGTGCTAATGATGCTAATGGCTAATGGAGCTAATGAGCTAATGGCTAATGCCGTTGCTAATGGCTAATGAGCTAATGAAGGTGCTAATGTCTGCTAATGTTCGCTAATGTAAAGCTAATGTGCGCAGCTAATGCCGCTAATGGCAATATTGCTAATGGCTAATGGGGCTAATGCTATAGCTAATGTGCTAATGGTCATACGCTAATGTGCTAATGCACGCTAATGTGCTAATGCGCTAATGGCTAATGGCTAATGTGCTAATGGAGCTAATGGCTAATGCGCATCGCTAATGTGCTAATGTGGGCTAATGAGGGCTAAGCTAATGGCAACGCTAATGGCTAATGAAGCTAATGGCGCTAATGGCTAATGGGCTAATGGACCGGCTAATGCCTAGGTGACGCTAATGTGGAAGGGCTAATGGCTAATGCGCTAATGGCTAATGGGCTAATGGCTAATGGCTAATGAACGATGCTAATGGCTAATGGCTAATGGAGCTAATGAGCTAATGGCTAATGAGGCTAATGTTTCAGCATTGCTAATGTGCGCTAATGTGCTAATGGGAAGTGCTAATGGAGCTAATGTGCTAATGCGCTAATGGGACCACGAAAGCATAGCTAATGGCTAATGAAGGCTAATGTGCTAATGTAAGCTAATGTCCGGCTAATGAACGGGCTAATGGGATGCTAATGCGCTAATGGCTAATGGCGTTTCGGCTAATGGCTAATGGCTAATGGCTAATGCGGCTAATGTGCTAATGCGCTAATGGCTAATGCGACGATGTGCTAATGAGCGAGGCTAATGGCTAATGTAGCTAATGAACGCTAATGGTCAGCTAATGTCAGGTGGGCTAATGGCTAATGCCGCTAATGGGCTAATGGCTAATGGCTAATGAGCTAATGTGCTAATGAGGCTACGCTAATGGCGCTAATGGGGCGCTAATGGGGGCTAATGTGTCCGCGCTAATGGCTAATGGGTGCTAATGGGCTAATGTGCTAATGGCTAATGAGCTAATGGCTAATGGTCCGCTAATGAGCTAATGGCGCTAATGGCTTTCATGCTAATGCGCTAATGCAGCTAATGGCTAATGAGCTAATGAGCTAATGAGCTAATGGCTAATGTGAATTGCTAATGCATGCTAATGCTATCGCTAATGTGCTAATGTAGCTAATGAAGAGCTAATGGCTAATGGCTAATGTTAAGCTAATGGCTAATGGCTAATGGCGCTAATGGCGATGCTAATGTTAGCTAATGGAGCTAATGCTGCTAATGGTGCTAATGGCTAATGAGATCAAAGCTAATGGCTAATGACGCTAATGAGTTCAAGCTAATGGTGCTAATGGAGCTAATGATCCACGCTAATGTGGCTAATGGGCTAATGGTTGTTGGGGTGCTAATGGGTGCTAATGGGCAGCTAATGCGATAGGCTAATGAGGCTAATGTCATGCCGAGGCGCTAATGGCTAATGAGAAGCTAATGTGCTAATGGCTAATGCCAGAGCTAATGCCAAGAAGCTAATGTTGGCTAATGCAGCTAATGCGAAAGCTAATGAGCTAATGGTGCTAATGCGCTAATGTGCTAATGATTTCGCGCGCTAATGGGCTAATGTACTGACGGCTAATGTAAGCTAATGGCGCCAGCTAATGGTCGCTAATGGTTCGACTCCCTGCACGCTAATGAGTTAGGGAGCTAATGGCTAATGAACCTTGGCTAATGTGCTAATGATCGCTAATGCCGTTAGCTAATGTAAGGGCTAATGGCTAATGGTCGCTAATGGCTAATGCGCTAATGAGCTAATGGGCTAATGGCTAATGGCTTCGCTAATGCGCTAATGTGCTAATGGAGGGCTAATGGTAGCTAATGTCGCTAATGGCTAATGTTCGCCATCGCTAATGTAGCTAATGAGGGGCTAATGGCTAATGGCTAATGCCCGTTGCTCGAGCTAATGGTGCTAATGTCAAGCTAATGTTCGCTAATGCGCTAATGTCGCTAATGGAGCTAATGGCTAATGGGGCTAATGGCTAATGTTTGCTAATGGCTAATGTGGGCTAATGGGGCTAATGAGATGCTAATGCAGCTAATGGCTAATGGCTGCTAATGGCTAATGTGGCTAATGAGAGCGGCTAATGATCATGGTTTGGCTAATGGCTCATGCTAATGATTCGCTAATGCGCTAATGCGCTAATGGCGCTAATGAGCTAATGCGCTAATGGCTAATGCCCCGTGCTAATGATCACGGCTAATGGCTAATGCCAGGTCGCTAATGAGCTAATGGAGTGCTAATGGCTAATGGCTAATGGCTAATGTGCTAATGTGCTAATGTGCTGCTAATGCGGTCTTGCTAATGGCGTGCTAATGCGCTAATGAGTTGCTAATGGGCTAATGTAGCTAATGGAGGCTAATGACTTCACTAAGAAAGCTAATGAATGGCTAATGCAGCTAATGATGAGCTAATGATGGCTAATGGAGCTAATGGCTAATGTGCTAATGGGCTAATGGGCATCTGCTAATGGTGCTAATGGCTAATGTCGCTAATGCACCGTGCTAATGGGCTAATGGAATTGAGACAGGTAAGCTAATGCGCTAATGCGCTAATGCGGCTAATGCGCTAATGATAACTCGCTAATGTGGCTAATGGCTAATGAGCTAATGCTTCGCTAATGAATGGGCTAATGGCTAATGGCTAATGAGCACCGTAGCTAATGGCTTGAATGCTAATGGCTAATGTGGCTAATGGGAGCTAATGGCTAATGGGCTAATGGCTAATGGAGCTAATGTGAAGCTAATGGCGCTAATGTTTCTGGCTAATGTCGGCCGCTAATGGGCTAATGCGCGCTAATGCAGCTAATGGGCTAATGGCAGCTAATGGGCTAATGTGCTAATGTGCTAATGCCTGCTAATGGAGCGCTAATGGGCTAATGGGGCGCTAATGAAGGAGTGCTAATGGCTAATGGCTAATGAGCTAATGTTAGCTAATGGCTAATGCGGCTAATGGCTAATGGTAACAGGACGAGCTAATGCATCGCTAATGGCTAATGGCTAATGACGGCTAATGAGAAAGGCTAATGGCGTGCTAATGTGGCTAATGTGCTAATGTCGCTAATGGCCCGCTAATGAGCTAATGGGAGCTAATGGGTGCTAATGCGCTAATGGCTAATGCGCGTCCGCTAATGGGGCTAATGCGCTAATGCTGCTAATGTGCTAATGGGTTTGGCTAATGTAGCTAATGCCAGCCGGCTAATGGCTAATGCGGGAGCTAATGCCCTTGTCGCTAATGGCTAATGGGCTACCCCGCTAATGACGCTAATGTTGAGGTCAGATGTCAAGCTAATGATGTGCTAATGACTTGCTAATGGTGCTAATGCTTACCGCTAATGGCTAATGGTCTTCCAGCTAATGGCTAATGGTTCAAGCTAATGTCACAGCTAATGCTGCGCGCTAATGGCGAAGCTAATGGCTAATGGGCCCCACAGCTAATGTGTTGCTAATGGCTAATGGCTAATGATCTATCGAGCTAATGGAGCATCCGCTAATGAATGCTAATGCGACGCGCTAATGTGGCTAATGATCACGCTAATGTATGCTAATGGCGTATCTCGCTAATGAAGCTAATGGCATTCCTAGCTAATGTATGGCTAATGTACGCTAATGTCCGCTAATGTGCTAATGGCTAATGTCGCTAATGAAGCTAATGGACTGCTAATGAAGCTAATGTCGCTAATGACACCGCTAATGGCTAATGGTAGCGATGCTAATGAGCTAATGGCTAATGAAGCTAATGCCGCTAATGGGCTAATGCTGCTAATGGCTAATGGTGGCTAATGGGACGCTAGAGCTAATGGTAGTCCGCTAATGTTGGAAATGCTAATGGGCTAATGACGCTAATGCGCTAATGGCTAATGAGGCTAATGGCTAATGAGCTAATGTAGCGGCCGCTAATGGACTTTTGCGACGTGCTAATGGGCTAATGCGCTAATGAACATTGCTAATGGTGGCGTTACGCTAATGGCTAATGGCTAATGGCGCTAATGGCTAATGGCTAATGCGAGCTAATGTGGCTAATGTTTGAAAGCTAATGTTGCGCTAATGAGCTAATGAACGCTAATGGCTAATGAGCTAATGGCTAATGAGCTGCTAATGAGCTAATGAGAGCTAATGGAGCTAATGCGCTAATGTATGCTAATGGGGCCGCTAATGCGCTAATGCACACCGTCTTACGCAGCTAATGGCTAATGGCTAATGCACGGCTAATGTTCTTGGCTAATGCGCTAATGTGCTAATGTCGCTAATGGGTGCTAATGAGCTAATGCGCTAATGTTGCTAATGGTGCTAATGGCTAATGTGCTAATGCTTAGCTAATGAGCTAATGAGCTAATGAGGCTAATGTGGCTAATGGCTAATGTGAGGCTAATGGCTAATGGTGGCTAATGGCTAATGAGGCGCTAATGTGTTGCTAATGGAAGCTAATGACTGCTAATGCATTGCTAATGGGCGCTAATGAGGCTAATGCTTGCTAATGGACCGCTAATGTTGTGTGGACCGGCGCTAATGCGCTAATGAGCTAATGGTGCATCAATCGGAATGCTAATGTAGCTAATGGGCTAATGGCTAATGGGTTGCTTGCTAATGGATCCGCTAATGGCTAATGGCTAATGGCTAATGGCTAATGGCTAATGTGCTAATGGCTAATGGCGTGATTAGCTAATGATGGCTAATGCTTGCTAATGTTGCTAATGGGCTAATGTGCTAATGAGCTAATGGTTGTTTTCCAGCTAATGGCTAATGTGGCGCTAATGACGCTAATGTTTGCTAATGGCAGCTAATGAAGCTAATGTGCTAATGGATGGCTAATGCTTGCCGCTAATGGGCTAATGGGGCTAATGTAATTGCCATACGGTCGCTAATGGCGGCTAATGGCTAATGGGTCTTCCTGCGCCCTCCCGGCTAATGGCTAATGGGATGCTAATGCTTTGCTAATGGAACGCTAATGAGCTAATGGTAAGTGCTAATGTCAGCTAATGCCCTGTGCTAATGGCTAATGGCTAATGGCTAATGGCTAATGGGCTAATGAGACTAGGCTAATGGCTAATGAAGCTTGCTAATGGGGCTAATGTGCAAGGCTAATGAAGCTAATGGGTATACCGTATGCGGCTAATGCTTTAAGCTAATGGGCTAATGGGCTAATGGCTAATGGGTCGCTAATGGCTAATGATGCTAATGGTACGCTAATGTATGCTAATGAGATGCTAATGGTGCGGCTAATGGCCCGGCTAATGCTCGCTAATGCGCTAATGTTTAGCTAATGCGCTAATGCGATGCTAATGCGTAGGGCTAATGGCGGCTAATGCACAGCTAATGACGATAGCTAATGTGCTAATGGTGCTAATGTCTATGCTAATGGCTAATGAGCTAATGAATATGGCTAATGCGCTAATGCGTAGCCGGGACAGCTAATGAAATTCGCTAATGGGTGCTAATGGGAAAGGGCTAATGCGCTAATGAGGCTAATGGCTAATGGTGCTAATGTGGAGCTAATGGTGTCGCTAATGGCTAATGGGCTAATGGGGCTCGCTAATGCACCGCTAATGCGCGGCTAATGGGCTAATGTATAATGCTAATGCTGGCTAATGTAGCTAATGGCTAATGATGGTCGAAAGGCAGCTAATGATGGCTAATGGCTAATGGCGCTAATGCTGGGCTAATGAACGCTAATGAAGCTAATGGCTAATGACGGCTAATGCGACGTGGCTAATGGCTAATGGGCTAATGCGGCGTGCTAATGGCTAATGAGCTAATGATGCTAATGGAAACAAGCTAATGGCTAATGGCTAATGAGGCCGCTAATGAGATGGCCGCGCCATCGCTAATGTGGGGCTAATGCCTCGCTAATGGCTAATGAGCTAATGGGCTAATGCCGCTAATGCCAGTACCGCTAATGTGCTAATGTTCCTTGCTAATGTCGCAAGCTAATGCTGAGGAGCTAATGAGCTAATGGCTAATGAAACGCTAATGTAATCGCTAATGCATTGCTAATGACCGCAGGCTAATGCTCGCTAATGAGCTAATGCGCTAATGGCTAATGTTGCGCTAATGATGGCTAATGGCTAATGGCTAATGGCGCTAATGGCTAATGGCTAATGAGTTTGCTAATGGGAAGCTAATGGGAGGGCGTCGCTAATGGCTAATG"
n = len(text)
m = len(pattern)
ans = []
for i in range(n-m+1):
if pattern == text[i:i+m]:
ans.append(i)
for val in ans:
print(val, end=" ")