rna-transcription

This commit is contained in:
2024-06-28 13:11:21 -04:00
parent c7b7989ccd
commit 8a0b02049f
10 changed files with 285 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
defmodule RnaTranscription do
@doc """
Transcribes a character list representing DNA nucleotides to RNA
## Examples
iex> RnaTranscription.to_rna(~c"ACTG")
~c"UGAC"
"""
@spec to_rna([char]) :: [char]
def to_rna(?G), do: ?C
def to_rna(?C), do: ?G
def to_rna(?T), do: ?A
def to_rna(?A), do: ?U
def to_rna([char | rest]), do: [to_rna(char) | to_rna(rest)]
def to_rna([]), do: []
end