閏年かどうかの判定のために以下の条件を設けて、『ある年のある月の日数を求めるメソッド』をRubyで作成しました。
-閏年の条件-
① その年が4で割り切れること
② ただし、年が100で割り切れて400で割り切れない場合は閏年ではない
lang
1def get_days(year, month) 2 month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] 3 if month == 2 4 if year % 4 == 0 5 if (year % 100 == 0) && (year % 400 != 0) 6 days = 28 7 else 8 days = 29 9 end 10 else 11 days = 28 12 end 13 else 14 days = month_days[month - 1] 15 end 16 17 return days 18end 19 20while true do 21 puts "年を入力してください:" 22 year = gets.to_i 23 puts "月を入力してください:" 24 month = gets.to_i 25 26 days = get_days(year, month) 27 puts "#{year}年#{month}月は#{days}日間あります" 28end
メソッドの最後に書いた【return days】は必要ないでしょうか?入れても入れなくても結果は変わらなかったので必要ないかと思ったのですが、模範解答にはこの記述がありましたので気になります。
また、改善点などもございましたら合わせてご教授願います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/16 13:35
2015/11/16 14:11
2015/11/16 14:34