Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn myInc [a]
  2.   (if (= a nil) 1 (inc a)))
  3.  
  4. (defn myReduce [v i a]
  5.   (into [] (concat (subvec v 0 (- i a)) (subvec v (inc i) (count v))))
  6. )
  7.  
  8. (defn myF [v crit]
  9.   (loop [i 0 a nil crit crit v v]
  10.     (if (< i (count v))
  11.       (if (not= (inc i) (count v))
  12.         (if (not= (v i) (v (inc i)))
  13.           (if (= a nil)
  14.             (recur (inc i) nil crit v)
  15.             (if (< crit (inc a))
  16.               (recur (- i a) nil crit (myReduce v i a))
  17.               (recur (inc i) nil crit v)
  18.             )
  19.           )
  20.           (recur (inc i) (myInc a) crit v)
  21.         )
  22.         (if (= a nil)
  23.           (recur (inc i) nil crit v)
  24.           (if (< crit (inc a))
  25.             (recur (- i a) nil crit (myReduce v i a))
  26.             (recur (inc i) nil crit v)
  27.           )
  28.         )
  29.       ) v
  30.     )
  31.   )
  32. )
  33.  
  34. (println (myF [2 2 1 1 1 5 7 7 7 1 1] 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement