Tidig retur
Ibland behöver du inte köra igenom hela funktionskroppen för att få svar. I sådana fall kan du returnera tidigt från funktionen med hjälp av return().
För att kontrollera om x är delbart med n kan du använda is_divisible_by(x, n) från assertive.
Ett alternativ är att använda modulooperatorn %%. x %% n ger resten vid division av x med n, så x %% n == 0 avgör om x är delbart med n. Testa 1:10 %% 3 == 0 i konsolen.
För att lösa övningen behöver du veta att ett skottår infaller vart 400:e år (t.ex. år 2000) eller vart 4:e år som inte är ett sekelår (t.ex. 1904, men inte 1900 eller 1905).
assertive är inläst.
Den här övningen är en del av kursen
Introduktion till att skriva funktioner i R
Övningsinstruktioner
- Slutför definitionen av
is_leap_year()genom att kontrollera omyearär delbart med 400, sedan 100 och sedan 4, och returnera tidigt från funktionen i varje fall.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
is_leap_year <- function(year) {
# If year is div. by 400 return TRUE
if(___) {
return(___)
}
# If year is div. by 100 return FALSE
if(___) {
___
}
# If year is div. by 4 return TRUE
___
# Otherwise return FALSE
___
}