Przykładowe zadania na kolokwium z Paradygmatów programowania

Transkrypt

Przykładowe zadania na kolokwium z Paradygmatów programowania
Przykładowe zadania na kolokwium z Paradygmatów programowania
Zaimplementować i przetestować funkcję:
1. obliczającą długość listy
(dl '(1 2 4)) => 3,
2. obliczającą sumę elementów na liście
(suma '(1 2 4)) => 7,
3. obliczającą iloczyn elementów na liście
(iloczyn '(1 2 4)) => 8,
4. obliczającą iloczyn skalarny dwóch list
(il-skal '(1 2 3) '(1 2 3)) => 14,
5. obliczającą liczbę elementów na liście spełniających predykat
(count_if '(3 5 2) odd?) => 2,
6. obliczającą liczbę elementów o określonej wartości w liście
(count_elem '(1 1 2 3 1) 1) => 3,
7. przyjmującą listę i predykat, elementy, które spełniają ten predykat powinny być
przekopiowane do listy wynikowej
(copy_if '(1 2 3 4 5) odd?) => (1 3 5),
8. tworzącą listę, której elementy są kolejnymi sumami elementów dwóch list
(suma-list '(1 2 3) '(1 2 3)) => (2 4 6),
9. tworzącą listę zawierającą n określonych parametrem liczb
(wypelnij 10 3) => (10 10 10),
10. znajdującą maksymalny element na liście
(maksymalna '(4 2 10 1)) => 10,
11. znajdującą i zwracającą pierwszy element spełniający predykat
(pierwszy '(4 6 8 3 3) odd?) => 3,
12. tworzącą listę zawierającą elementy z listy docelowej zmodyfikowane przekazywaną jako
drugi parametr funkcją
(mapa '(4 16 36) sqrt) => (2 4 6)