IniziaInizia gratis

Uscire in anticipo

A volte non è necessario eseguire tutto il corpo di una funzione per ottenere la risposta. In questi casi puoi uscire prima dalla funzione usando return().

Per verificare se x è divisibile per n, puoi usare is_divisible_by(x, n) da assertive.

In alternativa, usa l'operatore modulo, %%. x %% n restituisce il resto della divisione di x per n, quindi x %% n == 0 indica se x è divisibile per n. Prova 1:10 %% 3 == 0 nella console.

Per risolvere questo esercizio, ti basta sapere che un anno bisestile è ogni 400 anni (come il 2000) oppure ogni 4 anni che non siano secoli (come il 1904, ma non il 1900 o il 1905).

assertive è caricato.

Questo esercizio fa parte del corso

Introduzione alla scrittura di funzioni in R

Visualizza il corso

Istruzioni dell'esercizio

  • Completa la definizione di is_leap_year(), controllando i casi in cui year è divisibile per 400, poi per 100, poi per 4, e uscendo in anticipo dalla funzione in ciascun caso.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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
  ___
}
Modifica ed esegui il codice