22 lines
371 B
Elixir
22 lines
371 B
Elixir
defmodule RNATranscription do
|
|
@doc """
|
|
Transcribes a character list representing DNA nucleotides to RNA
|
|
|
|
## Examples
|
|
|
|
iex> RNATranscription.to_rna('ACTG')
|
|
'UGAC'
|
|
"""
|
|
@spec to_rna([char]) :: [char]
|
|
def to_rna(dna) do
|
|
Enum.map(dna, fn d ->
|
|
case d do
|
|
?G -> ?C
|
|
?C -> ?G
|
|
?T -> ?A
|
|
?A -> ?U
|
|
end
|
|
end)
|
|
end
|
|
end
|