호두나무 공방/Exercism in Elixir

Chessboard - Exercism in Elixir

2022. 5. 11. 22:13

문제 보기

범위(range) 타입을 배우는 개념 문제였다. 너무나도 기본을 묻는 문제라서 처음 엘릭서 배우는 사람들에게는 도움이 꽤 될 듯한데, 다 풀고 나서 문제 제목을 다시 보면 읭? 하게 되는 부분이 없지 않아 있다(ㅋㅋㅋ). 마지막 바이너리 처리하는 문제가 의외의 복병. 문자 리스트는 많이 안 써서 그런지 감이 영 직관적으로 오지 않는다.

defmodule Chessboard do
  def rank_range, do: 1..8

  def file_range, do: ?A..?H

  def ranks do
    rank_range() |> Enum.to_list()
  end

  def files do
    file_range() |> Enum.map(&(<<&1>>))
  end
end