mirror of
https://github.com/rjNemo/exercism-elixir
synced 2026-06-06 02:16:48 +00:00
13 lines
312 B
Elixir
13 lines
312 B
Elixir
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)
|
|
n = length(digits)
|
|
|
|
number == Enum.reduce(digits, 0, &(&1 ** n + &2))
|
|
end
|
|
end
|