Kolakoski sequence: Difference between revisions

m
(Promote to full task status.)
m (→‎{{header|Perl 6}}: Simplify, DRY)
Line 246:
<lang perl6>sub kolakoski (*@seed) {
my $k = @seed[0] == 1 ?? 1 !! 0;
my @k = flat @seed[0] == 1 ?? flat @seed[0] xx @seed[0](1, @seed[1] xx @seed[1]) !! @seed[0] xx @seed[0],
{ $k++; flat @seed[$k % +@seed] xx @k[$k] } ... *;
}
 
10,327

edits