Einfach 0 gelöst 0% Erfolgsquote

Schaltjahr

Prüfe, ob ein Jahr der gregorianischen Schaltjahrregel folgt.

Das lernst du

  • Teilbarkeitsregeln mit and/or kombinieren
  • Die Jahrhundert-Ausnahme anwenden
  • Eine klare einzeilige Bedingung schreiben

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

Beispiel 1
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.

Beispiel 2
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.

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.