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); |
||
writeln(s.balancedParens('[', ']') ? " OK: " : "bad: ", s); |
|||
} |
} |
||
}</lang> |
}</lang> |
||
One output: |
One output: |
||
<pre> |
<pre> OK: |
||
OK: [] |
|||
[] OK |
|||
bad: []][ |
|||
[[]] OK |
|||
OK: [][][] |
|||
]][[][ bad |
|||
bad: [][]]][[ |
|||
]][[][[] bad |
|||
[[[][]][] |
OK: [[[]][]][] |
||
bad: ][][[[][][]] |
|||
[ |
bad: [[]][[]]]]][[[ |
||
[[[[] |
bad: ][]]][[[[][][][]</pre> |
||
=={{header|J}}== |
=={{header|J}}== |