Ruby初心者です。
Rubyで0から2000までの全ての閏年を表示するプログラムを作りたいです。
今現在、閏年を判定するプログラム、閏年を数え上げるプログラムはできたのですが
全ての閏年を表示するプログラムのコードがわかりません。
範囲オブジェクトとif文とfor文を用いて作りたいです。
よろしくお願いします。
閏年を判定するプログラム
# class Leap def checkYear?(n) if n%400 == 0 return true end if n%4 == 0 && n%100 == 0 return false end if n%4 == 0 return true end return false end # leap = Leap.new puts "閏年" if checkYear?(gets.to_i)
閏年を数え上げるプログラム
def isLeapYear(year) #判定 return false if year < 4 year % 400 == 0 || (year % 100 != 0 && year % 4 == 0) end def countLeapYear(fromYear, toYear) #数え上げ (fromYear..toYear).count{|i| isLeapYear i} end puts countLeapYear 1, 2000 #出力
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。