loading...

re: Daily Challenge #250 - Last Digit of a Large Number VIEW POST

TOP OF THREAD FULL DISCUSSION
re: digits.first should probably be digits.last, right? This won't work for big numbers btw, the last example will raise an exception: last_digit(2*...
 

no digits in ruby

12345.digits #=> [5, 4, 3, 2, 1]

so digits.first is correct

Ah yes, somehow I was thinking this would have the same order as chars.to_a, but it doesn't, so you can easily get back the number:

[5, 4, 3, 2, 1].each.with_index.reduce(0) do |result, (n, i)| 
  result + n * 10 ** i
end
#=> 12345
Code of Conduct Report abuse