Balanced brackets: Difference between revisions

Content added Content deleted
Line 130: Line 130:
=={{header|D}}==
=={{header|D}}==
<lang d>import std.stdio, std.algorithm, std.string, std.random;
<lang d>import std.stdio, std.algorithm, std.string, std.random;

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


void main() {
void main() {
foreach (i; 0 .. 9) {
foreach (i; 0 .. 9) {
auto s = generate(i);
auto s = "[]".repeat(i).dup;
randomShuffle(s);
writeln(s.balancedParens('[', ']') ? " OK: " : "bad: ", s);
writeln(s.balancedParens('[', ']') ? " OK: " : "bad: ", s);
}
}