Balanced brackets: Difference between revisions

Content added Content deleted
Line 3,153: Line 3,153:


<lang Oforth>String method: isBalanced
<lang Oforth>String method: isBalanced
{
| c |
| c |
0 self forEach: c [
0 self forEach: c [
Line 3,160: Line 3,159:
1 - dup 0 < ifTrue: [ drop false return ]
1 - dup 0 < ifTrue: [ drop false return ]
]
]
0 ==
0 == ;
}
: genBrackets(n)

"" #[ "[" "]" 2 rand 2 == ifTrue: [ swap ] rot + swap + ] times(n) ;
func: genBrackets(n)
</lang>
{
"" #[ "[" "]" 2 rand 2 == ifTrue: [ swap ] rot + swap + ] times(n)
}</lang>


{{out}}
{{out}}