Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Slutför definitionen av is_leap_year() genom att kontrollera om year ä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
  ___
}
Redigera och kör kod