Problem
Ein Jahr, das durch 4 teilbar ist, ist ein Schaltjahr, es sei denn, es ist auch durch 100 teilbar. Jahre, die durch 400 teilbar sind, sind dennoch Schaltjahre, trotz dieser Ausnahme. Wende diese arithmetische Regel auf jedes zulässige Eingabejahr an.
Implementiere leap_year(year).
Eingabe
year: Das zu prüfende Jahr.
Ausgabe
Gib true für ein Schaltjahr und andernfalls false zurück.
Einschränkungen
1 ≤ year ≤ 9999.
Beispiele
Eingabe:
year = 2024
Erwartete Ausgabe:
expected = True
Eingabe:
long long year = 2024;
Erwartete Ausgabe:
bool expected = true;
Eingabe:
long year = 2024;
Erwartete Ausgabe:
bool expected = true;
Erläuterung
2024 ist durch 4 teilbar und nicht durch 100.
Eingabe:
year = 2100
Erwartete Ausgabe:
expected = False
Eingabe:
long long year = 2100;
Erwartete Ausgabe:
bool expected = false;
Eingabe:
long year = 2100;
Erwartete Ausgabe:
bool expected = false;
Erläuterung
2100 ist durch 100, aber nicht durch 400 teilbar, daher greift die Jahrhundert-Ausnahme.
So gehst du vor
Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.
Hinweis 1
Die meisten Jahre folgen der Teilbarkeit durch 4, aber Jahrhundertjahre sind Ausnahmen.
Hinweis 2
Ein durch 400 teilbares Jahr ist trotzdem ein Schaltjahr, auch wenn es durch 100 teilbar ist.
Hinweis 3
Prüfe die Ausnahme vor dem Ablehnen von Jahrhundertjahren, sonst klassifizierst du Jahre wie 2000 falsch.
Erwartete Komplexität
Zeit O(1), zusätzlicher Speicher O(1)
Referenzen
Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.