호두나무 공방/Exercism in Elixir

RNA Transcription - Exercism in Elixir

2022. 6. 6. 21:52

문제 보기

문자 리스트의 각 문자를 대응하는 다른 문자로 변형하는 문제였다. 몇 년 전에 엘릭서를 처음 배우면서 풀 때는 문자열과 문자 리스트를 구분하지 못해 뭐 이런 문제가 다 있나 하고 머리를 싸맸던 기억이 있다. 이제는 아무렇지도 않게 풀 수 있어서 그래도 조금은 배우긴 배웠구나 하는 생각이 들었다.

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