File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change
1
+ ; ; https://4clojure.oxal.org/#/problem/077
2
+
3
+ (ns ex.q077 )
4
+
5
+ (defn ans
6
+ " Problem 77, Anagram Finder"
7
+ [coll]
8
+ (letfn [(hash-word [w] (->> w sort (apply str) hash))]
9
+ (set
10
+ (filter #(> (count %) 1 )
11
+ (map set (vals (group-by hash-word coll)))))))
Original file line number Diff line number Diff line change
1
+ ; ; https://4clojure.oxal.org/#/problem/077
2
+
3
+ (ns ex.q077-test
4
+ (:require [clojure.test :as t]
5
+ [ex.q077 :as sut]))
6
+
7
+ (t/deftest test-q77
8
+ (t/testing " Problem 77, Anagram Finder"
9
+ (t/is (= #{#{" meat" " team" " mate" }}
10
+ (sut/ans [" meat" " mat" " team" " mate" " eat" ])))
11
+ (t/is (= #{#{" veer" " ever" } #{" lake" " kale" } #{" mite" " item" }}
12
+ (sut/ans [" veer" " lake" " item" " kale" " mite" " ever" ])))))
You can’t perform that action at this time.
0 commit comments