Zadanie 1: Napisz funkcję, która przyjmuje listę liczb całkowitych i zwraca sumę wszystkich elementów parzystych.
Zadanie 2: Zdefiniuj klasę Ksiazka
z atrybutami tytul
, autor
i rokWydania
. Następnie utwórz listę obiektów Ksiazka
i napisz funkcję, która zwraca listę tytułów książek wydanych po 2000 roku.
Zadanie 3: Napisz funkcję aplikujOperacje
, która przyjmuje listę liczb całkowitych i listę funkcji (każda funkcja przyjmuje Int
i zwraca Int
). Funkcja powinna zastosować każdą z funkcji do każdego elementu listy i zwrócić listę wyników.
Zadanie 4: Zdefiniuj typ algebraiczny Drzewo
reprezentujący drzewo binarne z węzłami typu Wezel
i liśćmi typu Lisc
. Napisz funkcję, która oblicza sumę wartości wszystkich liści w drzewie.
Zadanie 5: Napisz funkcję, która przyjmuje listę opcjonalnych wartości Option[Int]
i zwraca sumę wszystkich istniejących wartości.