Advertisement
Guest User

Untitled

a guest
Aug 13th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn kth-from-last
  2.   [list k]
  3.  
  4.   (defn algo
  5.     [list k buf i]
  6.     (if (empty? list)
  7.       (if (< i k) "List too small" (get buf (mod i k)))
  8.       (recur (rest list) k (assoc buf (mod i k) (first list)) (inc i))))
  9.  
  10.   (if (< k 0)
  11.     "Bruh"
  12.     (algo list (inc k) (vector (replicate (inc k) 0)) 0)))
  13.  
  14. (for [x [-1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21]]
  15.   (println (kth-from-last '(-1 -2 -3 -4 -5 -6 -7 -8 -9 30 1 2 3 4 5 6 7 8 9 20 10) x)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement