Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
12
Task/Perfect-shuffle/Clojure/perfect-shuffle.clj
Normal file
12
Task/Perfect-shuffle/Clojure/perfect-shuffle.clj
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
(defn perfect-shuffle [deck]
|
||||
(let [half (split-at (/ (count deck) 2) deck)]
|
||||
(interleave (first half) (last half))))
|
||||
|
||||
(defn solve [deck-size]
|
||||
(let [original (range deck-size)
|
||||
trials (drop 1 (iterate perfect-shuffle original))
|
||||
predicate #(= original %)]
|
||||
(println (format "%5s: %s" deck-size
|
||||
(inc (some identity (map-indexed (fn [i x] (when (predicate x) i)) trials)))))))
|
||||
|
||||
(map solve [8 24 52 100 1020 1024 10000])
|
||||
Loading…
Add table
Add a link
Reference in a new issue