Munchausen numbers: Difference between revisions
Content added Content deleted
(Added Ruby) |
(Added Elixir) |
||
Line 301: | Line 301: | ||
<pre>1 |
<pre>1 |
||
3435</pre> |
3435</pre> |
||
=={{header|Elixir}}== |
|||
<lang elixir>defmodule Munchausen do |
|||
@pow for i <- 0..9, into: %{}, do: {i, :math.pow(i,i) |> round} |
|||
def number?(n) do |
|||
n == Integer.digits(n) |> Enum.reduce(0, fn d,acc -> @pow[d] + acc end) |
|||
end |
|||
end |
|||
Enum.each(1..5000, fn i -> |
|||
if Munchausen.number?(i), do: IO.puts i |
|||
end)</lang> |
|||
{{out}} |
|||
<pre> |
|||
1 |
|||
3435 |
|||
</pre> |
|||
=={{header|F sharp|F#}}== |
=={{header|F sharp|F#}}== |