Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. :: ********** 11. num-leaves **********
  2. |= a=*
  3. ^- @ud
  4. ?~ a
  5. 1
  6. ?@ a
  7. 1
  8. (add $(a -:a) $(a +:a))
  9.  
  10. :: ********** 12. noun-to-list **********
  11. |= a=*
  12. =/ lis=(list @) ~
  13. ^- (list @)
  14. |-
  15. ?@ a
  16. (flop [a lis])
  17. ?@ -.a
  18. $(lis [-.a lis], a +.a)
  19. $(a [-<.a [->.a +.a]])
  20.  
  21. :: ********** 13. samefringe **********
  22. |= [m=* n=*]
  23. ^- @f
  24. ?: =(m n)
  25. %.y
  26. ?@ m
  27. ?@ n
  28. ?: =(m n)
  29. %.y
  30. %.n
  31. %.n
  32. ?@ n
  33. %.n
  34. ?@ -.m
  35. ?@ -.n
  36. ?: =(-.m -.n)
  37. $(m +.m, n +.n)
  38. %.n
  39. $(m m, n [-<.n [->.n +.n]])
  40. ?@ -.n
  41. $(m [-<.m [->.m +.m]], n n)
  42. $(m [-<.m [->.m +.m]], n [-<.n [->.n +.n]])
  43.  
  44. :: ********** 14. insertion-sort **********
  45. |%
  46. ++ insert
  47. |= [sorted=(list @) to-insert=@]
  48. |- ^- (list @)
  49. ?~ sorted
  50. [to-insert ~]
  51. ?: (lte to-insert i.sorted)
  52. [to-insert sorted]
  53. [i.sorted $(sorted [t.sorted])]
  54. --
  55. :- %say
  56. |= [^ [to-sort=(list @) ~] ~]
  57. :- %noun
  58. =/ sorted=(list @) ~
  59. |- ^- (list @)
  60. ?~ to-sort
  61. sorted
  62. ?~ sorted
  63. $(sorted [i.to-sort sorted], to-sort t.to-sort)
  64. ?: (lth i.to-sort i.sorted)
  65. $(sorted [i.to-sort sorted], to-sort t.to-sort)
  66. $(sorted (insert sorted i.to-sort), to-sort t.to-sort)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement