Balanced brackets: Difference between revisions
Content added Content deleted
Line 2,029: | Line 2,029: | ||
[][[][][[[][]]]]: 1 |
[][[][][[[][]]]]: 1 |
||
</pre> |
</pre> |
||
=={{header|OxygenBasic}}== |
|||
<lang oxygenbasic>function CheckBrackets(string s) as bool |
|||
'======================================= |
|||
sys co, le=len s |
|||
byte b at strptr s |
|||
indexbase 0 |
|||
for i=0 to <le |
|||
select b(i) |
|||
case "[" : co++ |
|||
case "]" : co-- |
|||
end select |
|||
if co<0 then return 0 |
|||
next |
|||
if co=0 then return 1 |
|||
end function |
|||
'TEST |
|||
'==== |
|||
print CheckBrackets "" '1 |
|||
print CheckBrackets "[" '0 |
|||
print CheckBrackets "]" '0 |
|||
print CheckBrackets "[]" '1 |
|||
print CheckBrackets "[[]" '0 |
|||
print CheckBrackets "[]]" '0 |
|||
print CheckBrackets "[][]"'1 |
|||
print CheckBrackets "][" '0 |
|||
</lang> |
|||
=={{header|PARI/GP}}== |
=={{header|PARI/GP}}== |