Jump to content

Balanced brackets: Difference between revisions

m
→‎{{header|Haskell}}: added sample output
(→‎{{header|Haskell}}: added automaton solution)
m (→‎{{header|Haskell}}: added sample output)
Line 3,169:
This generates an infinite stream of correct balanced brackets expressions:
 
<lang haskell>brackets = filter isMatching
$ [1.. ] >>= (`replicateM` "[]{}") </lang>
brackets = filter isMatching
<pre>λ> take 10 brackets
$ [1.. ] >>= (`replicateM` "[]{}")
["[]","{}","[[]]","[][]","[]{}","[{}]","{[]}","{{}}","{}[]","{}{}"]</pre>
</lang>
 
 
In case the index of unmatched opening bracket is need to be found, following solution is suitable.
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.