ÎncepețiÎncepe gratuit

Returnare timpurie

Uneori, nu este nevoie să parcurgi întregul corp al unei funcții pentru a obține răspunsul. În acest caz, poți ieși din funcție mai devreme, folosind return().

Pentru a verifica dacă x este divizibil cu n, poți folosi is_divisible_by(x, n) din assertive.

Alternativ, poți folosi operatorul modulo, %%. x %% n returnează restul împărțirii lui x la n, deci x %% n == 0 determină dacă x este divizibil cu n. Încearcă 1:10 %% 3 == 0 în consolă.

Pentru a rezolva acest exercițiu, trebuie să știi că un an bisect este fie fiecare al 400-lea an (cum ar fi anul 2000), fie fiecare al 4-lea an care nu este secol (cum ar fi 1904, dar nu 1900 sau 1905).

assertive este încărcat.

Acest exercițiu face parte din cursul

Introducere în scrierea funcțiilor în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează definiția funcției is_leap_year(), verificând cazurile în care year este divizibil cu 400, apoi cu 100, apoi cu 4, returnând timpuriu din funcție în fiecare caz.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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
  ___
}
Editează și rulează codul