문자 리스트의 각 문자를 대응하는 다른 문자로 변형하는 문제였다. 몇 년 전에 엘릭서를 처음 배우면서 풀 때는 문자열과 문자 리스트를 구분하지 못해 뭐 이런 문제가 다 있나 하고 머리를 싸맸던 기억이 있다. 이제는 아무렇지도 않게 풀 수 있어서 그래도 조금은 배우긴 배웠구나 하는 생각이 들었다.
defmodule RnaTranscription do
@mapping %{
?G => ?C,
?C => ?G,
?T => ?A,
?A => ?U
}
@spec to_rna([char]) :: [char]
def to_rna(dna) do
Enum.map(dna, fn c -> @mapping[c] end)
end
end
'호두나무 공방 > Exercism in Elixir' 카테고리의 다른 글
Rotational Cipher - Exercism in Elixir (0) | 2022.06.08 |
---|---|
Roman Numerals - Exercism in Elixir (0) | 2022.06.07 |
Raindrops - Exercism in Elixir (0) | 2022.06.03 |
Pig Latin - Exercism in Elixir (0) | 2022.06.02 |
Protein Translation - Exercism in Elixir (0) | 2022.06.01 |