Skip to content

Finding a Motif in DNA

Rosalind Problem

Given: Two DNA strings \(s\) and \(t\) (each of length at most 1 kbp).

Return: All locations of \(t\) as a substring of \(s\).

Sample Dataset

GATATATGCATATACTT
ATAT

Sample Output

2 4 10

Python Playground

s = 'CGGGCGACCCCCAGGGTGGGACCCCCCGACCCCCGACCCCCCTCGAGGACCCCCTTAGGGACCCCCATGACCCCCTAGACCCCCGTAGACCCCCAGCGACCCCCCATGACCCCCCGAGGACCCCCGGGACCCCCTAGGACCCCCGATTTTGGACCCCCCCCTTGCGGGACCCCCGACCCCCGACCCCCTGACCCCCCTAGACCCCCCGACCCCCTGACCCCCGACCCCCTAGAAGACCCCCGACCCCCAATCGACCCCCCGACCCCCGTGACCCCCTGACCCCCCGAAGACCCCCTGACCCCCATGTGACCCCCCCCAGACCCCCCAGACCCCCTTCCGGACGACCCCCTGACCCCCGGACCCCCTTAAGACCCCCGACCCCCCGACCCCCGATCAGACCCCCCATGGCGCAAAGAGACCCCCCCGACCCCCCGAGACCCCCGACCCCCTACCAGCGACCCCCGACCCCCCGACCCCCTCGACCCCCAACGACCCCCCTGACCCCCTCTGTGGACCCCCCCAATTCAATCTCTTGGACCCCCGCAGACCCCCATAAGACCCCCGAGACCCCCGACCCCCGGCATGACCCCCTTACACTGACCCCCGACCCCCGACCCCCGATCGACCCCCGACCCCCATACGCGACCCCCGCGACCCCCGACCCCCCTTCAGACCCCCTAATGACCCCCGGCGACCCCCGTCGACCCCCTTGACCCCCGCGACCCCCTCTGCCGACCCCCGACCCCCGACCCCCGAAGGTACAGGGACCCCCGACCCCCGACCCCCTGGACCCCCGACCCCCCTAGACCCCCCGACCCCCGACCCCCGCCCGGACCCCCCGACCCCCGACCCCCTGACCCCC' t = 'GACCCCCGA' # s and t are given as input DNA string # Write your code here ans = '28 138 168 175 216 235 370 385 436 457 557 566 599 606 613 624 653 734 741 748 766 773 789 814 841' Ex().has_output(ans) success_msg("Great job!")