beginnings block 1 exercise 1
parent
9e43f04237
commit
56fdb9e24f
|
@ -0,0 +1,21 @@
|
|||
# Übungsaufgabe 1: Schaltjahr
|
||||
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!
|
||||
|
||||
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.
|
||||
|
||||
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 leap``
|
||||
|
||||
``>./leap``
|
|
@ -0,0 +1,11 @@
|
|||
import System.IO
|
||||
|
||||
isLeapYear :: Int -> Bool
|
||||
isLeapYear year -- implement here
|
||||
|
||||
main :: IO ()
|
||||
main = do
|
||||
content <- readFile "example-input"
|
||||
|
||||
isLeapYear 2000
|
||||
|
Loading…
Reference in New Issue