2013-04-10 22:43:41 -07:00
|
|
|
sub balanced($_ is copy) {
|
2016-12-05 22:15:40 +01:00
|
|
|
Nil while s:g/'[]'//;
|
2013-04-10 22:43:41 -07:00
|
|
|
$_ eq '';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
my $n = prompt "Number of bracket pairs: ";
|
|
|
|
|
my $s = <[ ]>.roll($n*2).join;
|
2015-11-18 06:14:39 +00:00
|
|
|
say "$s is", ' not' x not balanced($s), " well-balanced";
|