LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Vervollständige die Definition von is_leap_year(). Prüfe nacheinander, ob year durch 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
  ___
}
Code bearbeiten und ausführen