Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.66 KB | None | 0 0
  1. #lang racket
  2.  
  3. ; Зад. 1 Дефинирайте следните функции:
  4. ; a). (my-identity x), функцията идентитет: връща каквото и дадете.
  5. ; б). (my-compose f g), която връща композицията на функциите f и g.
  6. ; в). (my-negate p?), която приема предикат p? и връща предиката (not p?).
  7. ; г). (my-curry f x), която приема двуаргумента функция f и първи аргумент x
  8. ;      и връща функцията получена от частичното прилагане на x върху f.
  9. ; д). (repeatf f n), която връща n-кратната композиция на функцията f.
  10.  
  11. ; Зад. 2 Да се дефинира функцията (sum-of-odd-squares xs),
  12. ; която връща сбора на квадратите на нечетните числа
  13. ; в списъка xs.
  14. ; (sum-of-odd-squares (list 3 5 8)) == 74
  15. ; (sum-of-odd-squares (list 2 4 6)) == 0
  16.  
  17. ; Зад. 3 Да се дефинира функция (insert-sorted x xs),
  18. ; която вмъква число x в сортиран в нарастващ ред списък xs.
  19. ; (insert-sorted 5 '()) == '(5)
  20. ; (insert-sorted 5 '(4 6)) == '(4 5 6)
  21.  
  22. ; Зад. 4 Използвайки insert-sorted и foldl, да се дефинира
  23. ; функция my-sort, която сортира списък.
  24. ; (my-sort '(3 5 0 1)) == '(0 1 3 5)
  25.  
  26. ; Зад. 5 Да се дефинира функция (dedup xs),
  27. ; която премахва повтарящите се елементи от xs.
  28. ; (dedup '(1 1 2 2 2 3)) == '(1 2 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement