Armstrong numbers in ruby

As already suggested you can utilise digits. Used with reduce you can write something like this:

number.select { |n| n.digits.reduce(0) { |m, n| m + n**3 } == n }
 #=> [153, 370] 

Leave a Comment