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
Istruzioni dell'esercizio
- Completa la definizione di
is_leap_year(), controllando i casi in cuiyearè 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
___
}