clojure-koans/src/koans/05_sets.clj

23 lines
590 B
Clojure
Raw Normal View History

(ns koans.05-sets
2015-06-15 02:38:41 +00:00
(:require [koan-engine.core :refer :all]
[clojure.set :as set]))
2010-02-06 23:43:06 +00:00
(meditations
2018-03-15 12:32:25 +00:00
"Создаём множество из другой коллекции"
2013-03-04 23:30:00 +00:00
(= #{3} (set __))
2010-02-06 23:43:06 +00:00
2018-03-15 12:32:25 +00:00
"Считаем как обычно"
2010-10-29 15:45:47 +00:00
(= __ (count #{1 2 3}))
2018-03-15 12:32:25 +00:00
"Множество — оно математическое"
2010-07-26 23:20:42 +00:00
(= __ (set '(1 1 2 2 3 3 4 4 5 5)))
2010-02-06 23:43:06 +00:00
2018-03-15 12:32:25 +00:00
"Объединение"
2015-06-15 02:38:41 +00:00
(= __ (set/union #{1 2 3 4} #{2 3 5}))
2010-02-06 23:43:06 +00:00
2018-03-15 12:32:25 +00:00
"Пересечение"
2015-06-15 02:38:41 +00:00
(= __ (set/intersection #{1 2 3 4} #{2 3 5}))
2010-02-06 23:43:06 +00:00
2018-03-15 12:32:25 +00:00
"Разность"
2015-06-15 02:38:41 +00:00
(= __ (set/difference #{1 2 3 4 5} #{2 3 5})))