mirror of
https://github.com/rjNemo/exercism-elixir
synced 2026-06-06 02:16:48 +00:00
18 lines
527 B
Elixir
18 lines
527 B
Elixir
defmodule BirdCount do
|
|
def today([]), do: nil
|
|
def today([h | _]), do: h
|
|
|
|
def increment_day_count([]), do: [1]
|
|
def increment_day_count([h | t]), do: [h + 1 | t]
|
|
|
|
def has_day_without_birds?([]), do: false
|
|
def has_day_without_birds?([0 | _]), do: true
|
|
def has_day_without_birds?([_ | t]), do: has_day_without_birds?(t)
|
|
|
|
def total([]), do: 0
|
|
def total([h | t]), do: h + total(t)
|
|
|
|
def busy_days([]), do: 0
|
|
def busy_days([h | t]) when h >= 5, do: 1 + busy_days(t)
|
|
def busy_days([_ | t]), do: busy_days(t)
|
|
end
|