RosettaCodeData/Task/Topswops/Perl-6/topswops.pl6
2020-02-17 23:21:07 -08:00

12 lines
243 B
Raku

sub swops(@a is copy) {
my int $count = 0;
until @a[0] == 1 {
@a[ ^@a[0] ] .= reverse;
++$count;
}
$count
}
sub topswops($n) { max (1..$n).permutations.race.map: *.&swops }
say "$_ {topswops $_}" for 1 .. 10;