Two simple ways to solve this exercise:
Using build-in method "isDivisableBy":
if number(year, isDivisibleBy: 400 ) {
return true
}
else if number(year, isDivisibleBy: 100 ){
return false
}
else if number(year, isDivisibleBy: 4 ){
return true
} else {
return false
}
}
Less elegant, defining three constants:
let isDivisableBy4 = 0
let isDivisableBy100 = 0
let isDivisableBy400 = 0
if year%400 == isDivisableBy400 {
return true
}
else if year%100 == isDivisableBy100 {
return false
}
else if year%4 == isDivisableBy4 {
return true
}
else {
return false
}
}
As you can see, the key is in proper order.
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags: