Skip to content

Instantly share code, notes, and snippets.

@realgenekim
Last active September 4, 2018 18:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save realgenekim/607bf5b4bdb1364df8cc5f94ee589610 to your computer and use it in GitHub Desktop.
Save realgenekim/607bf5b4bdb1364df8cc5f94ee589610 to your computer and use it in GitHub Desktop.
(def in ["a" "ibid" "ibid" "b"])
(defn ibid
([in]
(ibid (vec (first in)) (rest in))
([left right]
(println left right)
(if (empty? right)
; done
left
; else recurse
(if (= "ibid" (first right))
; repeat last left
(ibid (conj left (last left))
(rest right)
(ibid (conj left (first right))
(rest right))))
(defn fib
[n]
(if (= 1 n)
1
(+ n (fib (dec n))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment