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