]> code.bitgloo.com Git - clyne/advent-of-code.git/commitdiff
day23: track games in set, not vector
authorClyne Sullivan <clyne@bitgloo.com>
Thu, 23 Dec 2021 18:56:32 +0000 (13:56 -0500)
committerClyne Sullivan <clyne@bitgloo.com>
Thu, 23 Dec 2021 18:56:32 +0000 (13:56 -0500)
day23/core.clj

index d04a61479db14c3f4c77d2a326b3ece89cc9b298..213ce5e2eb4b55643036a9a40cd359fea51f54f4 100644 (file)
@@ -74,7 +74,7 @@
      nil]))
 
 (defn do-turns [fields]
-  (into []
+  (into #{}
     (r/fold
       r/cat
       #(if-let [t (apply do-slot %2)]
@@ -92,7 +92,7 @@
     (do
       (println "Splitting...")
       (doseq [p (partition 50000 turns)]
-        (play-games (into [] p) tc)))
+        (play-games (into #{} p) tc)))
     (do
       (let [new-turns (do-turns turns)
             winners (filter winner? new-turns)]
 (defn -main
   "I don't do a whole lot ... yet."
   [& args]
-  (play-games [[init-field 0]] 0)
+  (play-games #{[init-field 0]} 0)
   (println (first (sort @wins))))