Balanced brackets: Difference between revisions

(add Ada)
Line 132:
 
auto generate(int n) {
auto r = "[]".repeat(n).dup;
randomShuffle(r);
return r;
}
 
void main() {
foreach (i; 0 .. 9) {
auto s = generate(i);
writefln("%-16s %s", s, writeln(s.balancedParens('[', ']') ? " OK: " : "bad: ", s);
}
}</lang>
One output:
<pre> OK: OK
OK: []
[] OK
bad: []][
[[]] OK
OK: [][][]
]][[][ bad
bad: [][]]][[
]][[][[] bad
OK: [[[]][]][]] OK
[bad: ][]][[[][]][] OK]
bad: [[]]]][[[[[]]]]][ bad[[
bad: ][]]][[[[][[]][]]]][] OK</pre>
 
=={{header|J}}==
Anonymous user