Vissza

10. labor

I. A jelszavakNevek.txt állományban nevek és lementett jelszavak hash értéke van. A jelszavak hash értékei Diviánszky Péter jelszavas feladata alapján voltak létrehozva. Tudva azt, hogy a következő kulcsképző függvények valamelyikével normalizáltuk a felhasználó jelszavát, írjunk Haskell programot, amely meghatározza, hogy kinek a jelszava a LLEKSAH, illetve a masPSWD123:

II. Írjunk egy-egy Haskell programot, amely III. Egy Fesztivalok típusú listában a következő adatok vannak eltárolva: fesztiválnév, fesztiválkód, jegyár, és az együttesnevek, azaz adott a következő adatszerkezet:
data Fesztivalok = Fesztivalok{
fFesztival :: String,
fKod :: Int,
fAr :: Int,
fEgyuttes :: [String]
} deriving (Show)

Írjunk egy Haskell programot, amely egy Fesztivalok típusú lista esetében:
IV. Egy szövegállományban, egy adott sportolimpiáról a következő adatok vannak eltárolva: ország, és az eredmények sportáganként, ahol az eredmények egy (sportág, érmék száma) értékpárokból álló listát jelent, azaz adott a következő adatszerkezet:
data Olimpia = Olimpia {
oOrszag :: String,
oSportagak :: [(String, Int)]
} deriving (Show)

Írjunk egy Haskell programot, amely az állományban levő adatok alapján létrehoz egy Olimpia típusú listát és
V. Írjunk Haskell függvényt, amely létrehoz egy valós számokat tároló bináris keresőfát, és meghatározza inorder bejárással a számok rendezett sorrendjét, illetve a csomópontokban található számok összegét.