a)
function days = daysInMonth(monthNumber) switch ( monthNumber ) case {1, 3, 5, 7, 8, 10, 12} days = 31; case {4, 6, 9, 11} days = 30; case 2 days = 28; otherwise days = 0; end end
b)
function bool = isLeapYear(year) bool = (mod(year, 4) == 0 & (~mod(year, 100) == 0 || mod(year, 400) == 0)); end
Eneste endringen som trengs er at februar nå må sjekke om det er skuddår i år, og så legge til verdien til funksjonen isLeapYear:
... case 2 days = 28 + isLeapYear(year); case 3
Det betyr at daysInMonth må ta inn year som argument også