haskell-workshop/exercises/block1/1-leap/README.md

31 lines
1.1 KiB
Markdown

# Übungsaufgabe 1: Schaltjahr
## Einführung
Eine Schaltjahr (im Gregorianischen Kalender) tritt auf:
* In jedem Jahr, das ohne Rest durch 4 teilbar ist.
* Es sei denn, das Jahr ist ohne Rest durch ``100`` teilbar, in welchem Fall es nur ein Schaltjahr ist, wenn es zusätzlich ohne Rest durch ``400`` teilbar ist.
Einige Beispiele:
* ``1997`` war kein Schaltjahr, da es nicht durch ``4`` teilbar ist.
* ``1900`` war kein Schaltjahr, da es nicht durch ``400`` teilbar ist.
* ``2000`` war ein Schaltjahr!
## Anweisungen
Deine Aufgabe ist es, zu bestimmen, ob ein gegebenes Jahr ein Schaltjahr ist.
Um diese Aufgabe zu lösen, musst du die Funktion ``isLeapYear`` in der Datei ``leap.hs`` implementieren, die ein Jahr entgegennimmt und bestimmt, ob es ein Schaltjahr ist.
**Hinweis:** Zur Lösung dieser Aufgabe können unter anderem die bereits behandelten **Guards** helfen.
## Ausführen und Testen
Um die Funktion zu testen, kannst du durch die folgenden Commands in diesem Ordner auf der Kommandozeile das Programm compilen und ausführen:
``>ghc leap.hs -o leap.exe``
``>./leap.exe``