Topswops: Difference between revisions

m
→‎{{header|Perl 6}}: use built-in for permutations, use 'sort' not '[max]' to avoid reduction limit
m (→‎{{header|Perl 6}}: use built-in for permutations, use 'sort' not '[max]' to avoid reduction limit)
Line 1,362:
 
=={{header|Perl 6}}==
<lang perl6>sub postfix:<!>swops(@a is copy) {
@a == 1
?? [@a]
!! do for @a -> $a {
[ $a, @$_ ] for @a.grep(* != $a)!
}
}
 
sub swops(@a is copy) {
my $count = 0;
until @a[0] == 1 {
Line 1,378 ⟶ 1,370:
return $count;
}
 
sub topswops($n) { [max](sort map &swops, (1 .. $n)!.permutations)[*-1] }
 
say "$_ {topswops $_}" for 1 .. 10;</lang>
2,392

edits