2013-04-10 22:43:41 -07:00
|
|
|
sub balanced($s) {
|
|
|
|
|
.none < 0 and .[*-1] == 0
|
2018-06-22 20:57:24 +00:00
|
|
|
given ([\+] '\\' «leg« $s.comb).cache;
|
2013-04-10 22:43:41 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
my $n = prompt "Number of bracket pairs: ";
|
|
|
|
|
my $s = <[ ]>.roll($n*2).join;
|
|
|
|
|
say "$s { balanced($s) ?? "is" !! "is not" } well-balanced"
|