RosettaCodeData/Task/Balanced-brackets/Clojure/balanced-brackets-3.clj

6 lines
208 B
Clojure
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
(defn balanced? [s]
(let [opens-closes (->> s
(map {\[ 1, \] -1})
(reductions + 0))]
(and (not-any? neg? opens-closes) (zero? (last opens-closes)))))