Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.41 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use Algorithm::Loops qw/NextPermute/;
  3.  
  4.  
  5. my $input = 'AMGK-MVSPAMK';
  6. my $n = 1;
  7. my $M = 'M';
  8. my $X = 'X';
  9.  
  10. my @sections = split(/$M/, $input);
  11.  
  12. my $size = @sections;
  13.  
  14. my @replacements = sort split(//,  ($X x $n) . ($M x ($size - $n - 1)));
  15.  
  16. do {
  17.   my @b = (@replacements, '');
  18.   print join("", map { $sections[$_] . $b[$_] } (0..$#sections) ). "\n";
  19. } while (NextPermute(@replacements));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement