落書きノート

ふと自分が気になった事を書いてます

Rubyで問題を解く

ちょっと長くなって来ました。この辺りからC++で解くのも面倒だったような。Rubyだと短いですかね。多分。

print "面積 : "
area = gets.chomp.to_i
cnt = 0

for i in 1..area do
  if area % i == 0 then
    if area / i != 13 && i != 13 then
      print i, " × ", area / i
      puts
      cnt += 1
    else
      puts "13で割り切れるため中断します。"
      break
    end
  end
  if i > area / i then
    break
  end
end

print "全部で", cnt, "個です。"
puts



puts "季節を求めます。"

while true do
  print "何月ですか : "
  month = gets.chomp.to_i

  if month < 1 || month > 12 then
    redo
  end

  case month
  when 3..5 then
    puts "それは春です。"
  when 6..8 then
    puts "それは夏です。"
  when 9..11 then
    puts "それは秋です。"
  when 1,2,12 then
    puts "それは冬です。"
  end

  print "もう一度? Y...Yes/N...No : "
  choose = gets.chomp.to_s

  if choose == "Y" || choose == "y" then
    redo
  elsif choose == "N" || choose == "n" then
    break
  end
end

ちょっと無駄なコードが多いような…。疲れてるんですかね。SQLやって寝ますか。