RosettaCodeData/Task/Balanced-brackets/Clojure/balanced-brackets-3.clj
2023-07-01 13:44:08 -04:00

5 lines
208 B
Clojure

(defn balanced? [s]
(let [opens-closes (->> s
(map {\[ 1, \] -1})
(reductions + 0))]
(and (not-any? neg? opens-closes) (zero? (last opens-closes)))))