Advertisement
Stolar228

lisp reverse

Apr 9th, 2023
1,801
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.63 KB | None | 0 0
  1. ; получение последнего элемента списка
  2. (defun get_last (arr)
  3.   (cond (
  4.       (null (cdr arr))
  5.       (car arr)
  6.     )
  7.     (T
  8.       (get_last (cdr arr))
  9.     )
  10.   )
  11. )
  12.  
  13. ; удаление последнего элемента списка
  14. (defun del_last (arr)
  15.   (cond (
  16.       (null (cdr arr))
  17.       nil
  18.     )
  19.     (T
  20.       (cons (car arr) (del_last (cdr arr)))
  21.     )
  22.   )
  23. )
  24.  
  25. ; переворачивание списка
  26. (defun reverse_list (arr)
  27.   (cond (
  28.       ( < (length arr) 1)
  29.       nil
  30.     )
  31.     (T
  32.  
  33.       (cons (get_last arr) (reverse_list (del_last arr)))
  34.     )
  35.   )
  36. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement