September Morn Update
This commit is contained in:
parent
4e2d22a71d
commit
aac6731f2c
6856 changed files with 141342 additions and 21127 deletions
11
Task/Balanced-brackets/Clojure/balanced-brackets-2.clj
Normal file
11
Task/Balanced-brackets/Clojure/balanced-brackets-2.clj
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
(defn balanced? [s]
|
||||
(empty?
|
||||
(reduce
|
||||
(fn [stack first]
|
||||
(case first
|
||||
\[ (conj stack \[)
|
||||
\] (if (seq stack)
|
||||
(pop stack)
|
||||
(reduced [:UNDERFLOW]))))
|
||||
'()
|
||||
s)))
|
||||
5
Task/Balanced-brackets/Clojure/balanced-brackets-3.clj
Normal file
5
Task/Balanced-brackets/Clojure/balanced-brackets-3.clj
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
(defn balanced? [s]
|
||||
(let [opens-closes (->> s
|
||||
(map {\[ 1, \] -1})
|
||||
(reductions + 0))]
|
||||
(and (not-any? neg? opens-closes) (zero? (last opens-closes)))))
|
||||
Loading…
Add table
Add a link
Reference in a new issue