Balanced brackets: Difference between revisions

Content added Content deleted
Line 15: Line 15:


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,
writefln("%-16s %s", s, s.balancedParens('[',']') ? "OK" : "bad");
}
s.balancedParens('[', ']') ? "OK" : "bad");
}
}</lang>
}</lang>
One output:
One output: