34 lines
664 B
Elixir
34 lines
664 B
Elixir
|
defmodule ProteinTranslation do
|
||
|
@doc """
|
||
|
Given an RNA string, return a list of proteins specified by codons, in order.
|
||
|
"""
|
||
|
@spec of_rna(String.t()) :: {atom, list(String.t())}
|
||
|
def of_rna(rna) do
|
||
|
end
|
||
|
|
||
|
@doc """
|
||
|
Given a codon, return the corresponding protein
|
||
|
|
||
|
UGU -> Cysteine
|
||
|
UGC -> Cysteine
|
||
|
UUA -> Leucine
|
||
|
UUG -> Leucine
|
||
|
AUG -> Methionine
|
||
|
UUU -> Phenylalanine
|
||
|
UUC -> Phenylalanine
|
||
|
UCU -> Serine
|
||
|
UCC -> Serine
|
||
|
UCA -> Serine
|
||
|
UCG -> Serine
|
||
|
UGG -> Tryptophan
|
||
|
UAU -> Tyrosine
|
||
|
UAC -> Tyrosine
|
||
|
UAA -> STOP
|
||
|
UAG -> STOP
|
||
|
UGA -> STOP
|
||
|
"""
|
||
|
@spec of_codon(String.t()) :: {atom, String.t()}
|
||
|
def of_codon(codon) do
|
||
|
end
|
||
|
end
|