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)