Initial upload

This commit is contained in:
halfdan committed 2022-08-24 14:28:45 +02:00
1 parent c67653ddee
commit 57bc7b0289
370 files changed
+18479

No files matched your search

+16
View File
@@ -0,0 +1,16 @@
defmodule Year do
@doc """
Returns whether 'year' is a leap year.
A leap year occurs:
on every year that is evenly divisible by 4
except every year that is evenly divisible by 100
unless the year is also evenly divisible by 400
"""
@spec leap_year?(non_neg_integer) :: boolean
def leap_year?(year) when rem(year, 400) == 0, do: true
def leap_year?(year) when rem(year, 100) == 0, do: false
def leap_year?(year) when rem(year, 4) == 0, do: true
def leap_year?(_year), do: false
end