euler/euler030.rb

13 lines
295 B
Ruby

def sum_of_fifth_powers(num)
list_of_digits = num.to_s.split("").map(&:to_i)
list_of_digits.map { |digit| digit**5 }.inject(:+)
end
equivalent_sums = []
(10..1000000).each do |num|
sum = sum_of_fifth_powers(num)
equivalent_sums << num if sum == num
end
puts equivalent_sums.inject(:+)