- or download this
my $n = ...;
my $b = ...;
...
@possibles;
print( "$n: ", ('1' x $n) =~ /^$pat\z/ ?1:0, "\n" );
- or download this
my $n = ...;
my $b = ...;
...
my $pat = qr/(1|((?-2))\g{-1}{$b_m1})/;
print( "$n: ", ('1' x $n) =~ /^$pat\z/ ?1:0, "\n" );
- or download this
local our $pat;
$pat = qr/
...
\g{-1}{$b_m1}
(?(?{ $^N =~ $pat })(?=)|(?!))
/x;