DEV Community

Discussion on: Daily Challenge #193 - What's the Real Floor?

Collapse
 
savagepixie profile image
SavagePixie • Edited

Elixir

I wasn't sure if the 13th floor thingie was also supposed to apply to basement levels. I wrote a solution that does it.

defmodule Floor do
  def get_real_floor(n) when n == 0, do: 0
  def get_real_floor(n) when n > 13, do: n - 2
  def get_real_floor(n) when n > 0, do: n - 1
  def get_real_floor(n) when n < -13, do: n + 1
  def get_real_floor(n), do: n
end