Balanced brackets: Difference between revisions

Content added Content deleted
(+Lisp)
(adding gap)
Line 766: Line 766:
[][[]] OK
[][[]] OK
[] OK</pre>
[] OK</pre>
=={{header|GAP}}==
<lang gap>Balanced := function(L)
local c, r;
r := 0;
for c in L do
if c = ']' then
r := r - 1;
if r < 0 then
return false;
fi;
elif c = '[' then
r := r + 1;
fi;
od;
return r = 0;
end;

Balanced("");
# true

Balanced("[");
# false

Balanced("]");
# false

Balanced("[]");
# true

Balanced("][");
# false

Balanced("[[][]]");
# true

Balanced("[[[]][]]]");
# false</lang>

=={{header|Go}}==
=={{header|Go}}==
<lang go>package main
<lang go>package main