Skip to content

Instantly share code, notes, and snippets.

@bodil
Created March 5, 2012 16:03
Show Gist options
  • Save bodil/1979023 to your computer and use it in GitHub Desktop.
Save bodil/1979023 to your computer and use it in GitHub Desktop.
Anagram-kata
(ns ohai
(:use clojure.test))
(def words
'("foo"
"rab"
"rba"))
(with-test
(defn anagram? [a b]
(= (sort a) (sort b)))
(is (anagram? "foo" "oof"))
(is (anagram? "bar" "rba"))
(is (false? (anagram? "foo" "bar"))))
(with-test
(defn anagrams [word]
(filter #(anagram? % word) words))
(is (= () (anagrams "blerk")))
(is (= '("foo") (anagrams "foo")))
(is (= '("foo") (anagrams "oof")))
(is (= '("rab" "rba") (anagrams "bar")))
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment