Anonymous user
Sum digits of an integer: Difference between revisions
→{{header|Elixir}}: add String version
No edit summary |
(→{{header|Elixir}}: add String version) |
||
Line 580:
=={{header|Elixir}}==
<lang elixir>defmodule
def
def
end
def sumDigits(n, base) when is_binary(n) do
String.codepoints(n) |> Enum.map(&String.to_integer(&1, base)) |> Enum.sum
end
end
IO.puts "#{Integer.to_string(n,base)}(#{base}) sums to #{ RC.sumDigits(n,base) }"
end)
IO.puts ""
Enum.each([{"1", 10}, {"1234", 10}, {"fe", 16}, {"f0e", 16}], fn {n,base} ->
IO.puts "#{n}(#{base}) sums to #{ RC.sumDigits(n,base) }"
end)</lang>
{{out}}
<pre>
1(10) sums to 1
1234(10) sums to 10
FE(16) sums to 29
F0E(16) sums to 29
1(10) sums to 1
1234(10) sums to 10
fe(16) sums to 29
f0e(16) sums to 29
</pre>
|