diff --git a/src/koans/04_vectors.clj b/src/koans/04_vectors.clj index 71970f6..4beb8df 100644 --- a/src/koans/04_vectors.clj +++ b/src/koans/04_vectors.clj @@ -3,31 +3,31 @@ (meditations "You can use vectors in clojure as array-like structures" - (= __ (count [42])) + (= 1 (count [42])) "You can create a vector from a list" - (= __ (vec '(1))) + (= [1] (vec '(1))) "Or from some elements" - (= __ (vector nil nil)) + (= [nil nil] (vector nil nil)) "But you can populate it with any number of elements at once" - (= [1 __] (vec '(1 2))) + (= [1 2 ] (vec '(1 2))) "Conjoining to a vector is different than to a list" - (= __ (conj [111 222] 333)) + (= [111 222 333] (conj [111 222] 333)) "You can get the first element of a vector like so" - (= __ (first [:peanut :butter :and :jelly])) + (= :peanut (first [:peanut :butter :and :jelly])) "And the last in a similar fashion" - (= __ (last [:peanut :butter :and :jelly])) + (= :jelly (last [:peanut :butter :and :jelly])) "Or any index if you wish" - (= __ (nth [:peanut :butter :and :jelly] 3)) + (= :jelly (nth [:peanut :butter :and :jelly] 3)) "You can also slice a vector" - (= __ (subvec [:peanut :butter :and :jelly] 1 3)) + (= [:butter :and](subvec [:peanut :butter :and :jelly] 1 3)) "Equality with collections is in terms of values" - (= (list 1 2 3) (vector 1 2 __))) + (= (list 1 2 3) (vector 1 2 3))) diff --git a/src/koans/05_sets.clj b/src/koans/05_sets.clj index a6e631f..930a70f 100644 --- a/src/koans/05_sets.clj +++ b/src/koans/05_sets.clj @@ -4,19 +4,19 @@ (meditations "You can create a set by converting another collection" - (= #{3} (set __)) + (= #{3} (set [3])) "Counting them is like counting other collections" - (= __ (count #{1 2 3})) + (= 3 (count #{1 2 3})) "Remember that a set is a *mathematical* set" - (= __ (set '(1 1 2 2 3 3 4 4 5 5))) + (= #{1 4 3 2 5} (set '(1 1 2 2 3 3 4 4 5 5))) "You can ask clojure for the union of two sets" - (= __ (set/union #{1 2 3 4} #{2 3 5})) + (= #{1 2 3 4 5} (set/union #{1 2 3 4} #{2 3 5})) "And also the intersection" - (= __ (set/intersection #{1 2 3 4} #{2 3 5})) + (= #{2 3} (set/intersection #{1 2 3 4} #{2 3 5})) "But don't forget about the difference" - (= __ (set/difference #{1 2 3 4 5} #{2 3 5}))) + (= #{1 4} (set/difference #{1 2 3 4 5} #{2 3 5})))