fork(1) download
  1. s = gets.strip
  2. digits = s.each_char.to_a
  3. digits[0..1] = ["-#{digits[1]}"] if digits[0] == '-'
  4. result = s.to_i + s.size + digits.map(&:to_i).inject(&:+)
  5. puts "#{s}+#{s.size}+(#{digits.join '+'})=#{result}"
Success #stdin #stdout 0.05s 9608KB
stdin
-123
stdout
-123+4+(-1+2+3)=-115