Help for this page

Select Code to Download


  1. or download this
    push @{ $h{$_} }, shift @B for (@A, reverse @A) x (@B / @A / 2),
                                   (@A, reverse @A)[ 0 .. @B % (2 * @A) - 
    +1 ];
    
  2. or download this
    for my $i (0 .. $#A) {
        $h{ $A[$i] } = [ @B[ grep { my $m = $_ % (2 * @A);
                                    grep $_ == $m, $i, 2 * @A - $i - 1
                                  } 0 .. $#B ] ];
    }
    
  3. or download this
    my $iter = do {
        my ($pos, $step) = ('0E0', 1);
    ...
        }
    };
    push @{ $iter->() }, $_ for @B;