The Algorithms logo
The Algorithms
AboutDonate

Reverse Complement

P
"""
    reverse_complement(s::AbstractString)
Given: A DNA string s of length at most 1000 bp.

Return: The reverse complement s^c of s.
"""

function reverse_complement(s::AbstractString)
    rules = Dict('A' => 'T', 'T' => 'A', 'G' => 'C', 'C' => 'G')
    return map(x -> rules[x], reverse(s))
end