2019년 1월 8일 화요일

윤년 계산

Play and Exercise

윤년 계산(위키피디아)


서력 기원 연수가 4로 나누어떨어지는 해는 윤년으로 한다.
서력 기원 연수가 4, 100으로 나누어떨어지는 해는 평년으로 한다.
서력 기원 연수가 4, 100, 400으로 나누어떨어지는 해는 윤년으로 둔다.


// if statement

func isLeapYear(_ year: Int) -> Bool {
   if year % 4 == 0 {
       if year % 100 == 0 {
           if year % 400 == 0 {
               return true
           } else {
               return false
           }
       } else {
           return true
       }
   } else {
       return false
   }
}

// guard statement

func isLeapYear(_ year: Int) -> Bool {
   guard year % 4 == 0 else {
       return false
   }
   guard year % 100 == 0 else {
       return true
   }
   guard year % 400 == 0 else {
       return false
   }
   return true
}
isLeapYear(1999) // false
isLeapYear(1996) // true
isLeapYear(1900) // false
isLeapYear(2000) // true