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
|