fork download
  1. a = gets.to_i
  2. d = []
  3. a.times do |t|
  4. d[t] = []
  5. b = gets.to_i
  6. if b < 4
  7. b = (1..b).inject { |s, z| s * z }.to_s
  8. d[t] = b.split('')[0]
  9. elsif b == 4
  10. b = (1..b).inject { |s, z| s * z }.to_s
  11. tmp = b.split('')
  12. d[t] = [tmp[0], tmp[1]]
  13. elsif b == 5
  14. b = (1..b).inject { |s, z| s * z }.to_s
  15. tmp = b.split('')
  16. d[t] = [tmp[1], tmp[2]]
  17. elsif b > 5 && b < 10
  18. c = (1..(b-1)).inject { |s, z| s * z }.to_s.split('')
  19. c.pop
  20. e = c.pop
  21. tmp = (e.to_i * b.to_i).to_s.split('')[1]
  22. d[t] = [tmp, '0'].flatten
  23. elsif b >= 10
  24. d[t] = ['0', '0']
  25. end
  26. end
  27.  
  28. d.each_index do |i|
  29. if !d[i].nil? && d[i].size == 2
  30. 2.times do |t|
  31. print d[i][t].to_i
  32. print " " if t.zero?
  33. end
  34. else
  35. print "0 ", d[i][0].to_i
  36. end
  37. print "\n" if i < d.size - 1
  38. end
Runtime error #stdin #stdout #stderr 0.01s 8192KB
stdin
7
0
1
2
3
4
5
6
stdout
Standard output is empty
stderr
prog.rb:35:in `block in <main>': undefined method `[]' for nil:NilClass (NoMethodError)
	from prog.rb:28:in `each_index'
	from prog.rb:28:in `<main>'