fork download
  1. def factorial(n)
  2. (1..n).inject(1, :*)
  3. end
  4.  
  5. def sum_of_digits(num)
  6. num.to_s.chars.map(&:to_i).sum
  7. end
  8.  
  9. while line = gets
  10. n = line.to_i
  11. break if n == 0
  12. puts sum_of_digits(factorial(n))
  13. end
  14.  
Success #stdin #stdout 0.01s 8032KB
stdin
8

stdout
9