Balanced brackets: Difference between revisions

Content added Content deleted
(add Ada)
Line 132: Line 132:


auto generate(int n) {
auto generate(int n) {
auto r = "[]".repeat(n).dup;
auto r = "[]".repeat(n).dup;
randomShuffle(r);
randomShuffle(r);
return r;
return r;
}
}


void main() {
void main() {
foreach (i; 0 .. 9) {
foreach (i; 0 .. 9) {
auto s = generate(i);
auto s = generate(i);
writefln("%-16s %s", s, s.balancedParens('[',']') ? "OK" : "bad");
writeln(s.balancedParens('[', ']') ? " OK: " : "bad: ", s);
}
}
}</lang>
}</lang>
One output:
One output:
<pre> OK
<pre> OK:
OK: []
[] OK
bad: []][
[[]] OK
OK: [][][]
]][[][ bad
bad: [][]]][[
]][[][[] bad
[[[][]][]] OK
OK: [[[]][]][]
[[]][[][]][] OK
bad: ][][[[][][]]
[]]]][[[[[]]][ bad
bad: [[]][[]]]]][[[
[[[[][[]][]]]][] OK</pre>
bad: ][]]][[[[][][][]</pre>


=={{header|J}}==
=={{header|J}}==