def isInt?(str) Integer(str) true rescue ArgumentError false end 1.upto(2) do |i| str = STDIN.gets if !(isInt?(str) && (Integer(str) == 0)..(Integer(str) == 12345)) puts "NG" break end if i == 2 puts "OK" end end