Newer
Older
Ruby / team_sakuhin1.rb
#!/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