Frühzeitiges Zurückgeben
Manchmal musst du nicht den gesamten Körper einer Funktion ausführen, um die Antwort zu bekommen. In solchen Fällen kannst du mithilfe von return() frühzeitig aus der Funktion zurückkehren.
Um zu prüfen, ob x durch n teilbar ist, kannst du is_divisible_by(x, n) aus assertive verwenden.
Alternativ nutzt du den Modulo-Operator %%. x %% n liefert den Rest bei Division von x durch n, sodass x %% n == 0 bestimmt, ob x durch n teilbar ist. Probiere 1:10 %% 3 == 0 in der Konsole aus.
Für diese Übung musst du wissen: Ein Schaltjahr ist jedes 400. Jahr (zum Beispiel das Jahr 2000) oder jedes 4. Jahr, das kein Jahrhundert ist (zum Beispiel 1904, aber nicht 1900 oder 1905).
assertive ist geladen.
Diese Übung ist Teil des Kurses
Einführung in das Schreiben von Funktionen in R
Anleitung zur Übung
- Vervollständige die Definition von
is_leap_year(). Prüfe nacheinander, obyeardurch 400, dann 100, dann 4 teilbar ist, und kehre in jedem Fall frühzeitig aus der Funktion zurück.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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
___
}