#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
puts "計算問題!!"
for i in 1..10
sleep(1)
srand()
keisan = rand(4)
if keisan == 0
kazu1 = rand(900) + 100
kazu2 = rand(900) + 100
ans = kazu1 + kazu2
printf("問題%d\n%d + %d はなんでしょう?\n", i, kazu1, kazu2)
print "和: "
kaitou = gets.chomp.to_i
if kaitou == ans && ans
puts "正解!!"
else
puts "残念... また挑戦してね。"
break
end
elsif keisan == 1
kazu1 = rand(900) + 100
kazu2 = rand(kazu1 - 100) + 100
ans = kazu1 - kazu2
printf("問題%d\n%d - %d はなんでしょう?\n", i, kazu1, kazu2)
print "差: "
kaitou = gets.chomp.to_i
if kaitou == ans
puts "正解!!"
else
puts "残念... また挑戦してね。"
break
end
elsif keisan == 2
kazu1 = rand(26)
kazu2 = rand(26)
ans = kazu1 * kazu2
printf("問題%d\n%d × %d はなんでしょう?\n", i, kazu1, kazu2)
print "積: "
kaitou = gets.chomp.to_i
if kaitou == ans
puts "正解!!"
else
puts "残念... また挑戦してね。"
break
end
elsif keisan == 3
kazu1 = rand(150)
kazu2 = rand(30) + 1
ans = (kazu1 - kazu1 % kazu2) / kazu2
printf("問題%d\n%d ÷ %d はなんでしょう?(余りは考えないで)\n", i, kazu1, kazu2)
print "商: "
kaitou = gets.chomp.to_i
if kaitou == ans
puts "正解!!じゃああまりは?"
print "剰余: "
kaitou = gets.chomp.to_i
if kaitou == kazu1 % kazu2
puts "正解!!!"
else
puts "惜しい...残念"
break
end
else
puts "残念... また挑戦してね。"
break
end
end
if i == 10
puts "全問正解!! おめでとう!!!"
end
end