Bioinformatics/Subsequence: Difference between revisions

Content added Content deleted
(julia example)
Line 72: Line 72:
312..316
312..316
</pre>
</pre>

=={{header|Julia}}==
<lang julia>DNArand(n, bases=['A', 'T', 'C', 'G']) = String(rand(bases, n))

DNAsearch(needle, haystack, lap=true) = findall(needle, haystack, overlap=lap)

const rand_string = DNArand(200)
const subseq = DNArand(4)

println("Search sequence:\n$rand_string\nfor substring $subseq. Found at positions: ")
foreach(p -> print(rpad(p[2], 8), p[1] % 10 == 0 ? "\n" : ""), DNAsearch(subseq, rand_string))
</lang>{{out}}
<pre>
Search sequence:
AAGAGTACGTCGCCAGGGAAGCTTCGGAACGTGCCCGGTGCCAAGCGTCACTACGTGGCAGAGTATATTCATGCTGCAAGGAAATTATTAATCGGGTACTGTGCGCAGCTTGTGCCGCGATATTTTGTACTCTCTCGGAATAGGCAACGCTGGATCATGCGTAGACTGTTGATCGGACGAGTTTGTTACGGATAATAAGG
for substring TGTT. Found at positions:
168 185
</pre>



=={{header|Phix}}==
=={{header|Phix}}==