-----------------------------------------------------------------
練習問題
• 生まれた年、月、そして日を順に訊いてそこから年齢を計算します。
そして、過ごしてきた誕生日それぞれに対して大きなおめでとう!を
プレゼントしましょう。
-----------------------------------------------------------------
puts '生まれた年は?'
year = gets.chomp
puts '生まれた月は?'
month = gets.chomp
puts '生まれた日は?'
day = gets.chomp
today = Date.today
age = today.year.to_i - year.to_i
puts age.to_s + "歳ですね"
-----------------------------------------------------------------
たぶん、練習問題の意味とは違うような気がしますが。
上記だと生まれ年だけ聞けば良いですもね。
.to_iと.to_sの使いわけに気づきました(おそい)
Javaと違って最初に変数の型を宣言しないから、
「today.year.to_i - year.to_i」としなければ
計算ができないのですねー
あと、Date::todayメソッドで"年-月-日"と取得したら
today.year/.month/.day と取り出せるのも便利ですね。
0 件のコメント:
コメントを投稿