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#}}==