armstrong_number

This commit is contained in:
2024-06-26 22:42:04 -04:00
parent fd86d9545f
commit 4c3da6abe4
10 changed files with 259 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
defmodule ArmstrongNumber do
@moduledoc """
Provides a way to validate whether or not a number is an Armstrong number
"""
@spec valid?(integer) :: boolean
def valid?(number) do
digits = Integer.digits(number)
power = length(digits)
Enum.reduce(digits, 0, &(&1 ** power + &2)) == number
end
end