RosettaCodeData/Task/Balanced-brackets/AutoLISP/balanced-brackets.lsp

13 lines
326 B
Text
Raw Permalink Normal View History

2026-04-30 12:34:36 -04:00
(defun BalancedBrackets (str / cntOpen curr)
(setq cntOpen 0)
(setq str (vl-string->list str))
(while (and (>= cntOpen 0) str)
(setq curr (car str) str (cdr str))
(cond
((= 91 curr) (setq cntOpen (1+ cntOpen)))
((= 93 curr) (setq cntOpen (1- cntOpen)))
)
)
(and (null str) (zerop cntOpen))
)