Advertisement
Guest User

Untitled

a guest
Nov 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. (defun sum-array (inArray)
  2. (if (= (mod (length inArray) 2) 0)
  3. (let*
  4. (
  5. (outArray (make-array (/ (length inArray) 2)))
  6. )
  7.  
  8. (labels
  9. ((add-array (&optional (i 0))
  10. (if (>= i (length outArray))
  11. outArray
  12. (progn
  13. (setf
  14. (aref outArray i)
  15. (+
  16. (aref inArray (* i 2))
  17. (aref inArray (+ (* i 2) 1))
  18. )
  19. )
  20. (add-array (+ i 1))
  21. )
  22. )
  23. ))
  24. (add-array)
  25. )
  26. )
  27. nil
  28. )
  29. )
  30.  
  31. (sum-array #(1 2 4 4 4 4))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement