Einordnung

  • Interaktionmodus: funktionsdefinition
  • geschätzter Zeitwand:
    • Programmierneulinge: ca. 1 Stunde
    • Sprachneulinge: ca. 30 Minuten
    • Spracherfahrene: ca. 15 Minuten
  • Sprachempfehlung:
    • Für jede Sprache interessant

Aufgabe

Wie die Zeit vergeht: Ist schon wieder Schaltjahr? Ich bin mir da gerade nicht so sicher. Es wäre sicherlich praktisch eine Funktion zu haben die mir genau das zurückliefert.

Definiert also eine Funktion/Methode, welche ein Jahr (als Integer) als Eingabe bekommt und einen Boolean (Wahrheitswert, oder eine Entsprechung in der jeweiligen Sprache) zurückliefert. Der Boolean soll wiederspiegeln ob es sich um ein Schaltjahr handelt.

Hier noch einmal kurz die drei Regeln des Schaltjahres:

  • Alle (ganzzahlig) durch 4 teilbaren Jahre sind Schaltjahre.
  • Es sei denn sie sind auch (ganzzahlig) durch 100 teilbar.
  • Sind sie jedoch ebenfalls durch 400 (ganzzahlig) teilbar handelt es sich dennoch um ein Schaltjahr.

Beispiele

Beispiel 1

  • Eingabe: leap_year(2009)
  • Rückgabe: false

Beispiel 2

  • Eingabe: leap_year(2004)
  • Rückgabe: true

Beispiel 3

  • Eingabe: leap_year(2000)
  • Rückgabe: true