Глупо, я забыл свой пароль gpg.
Я знаю, что пароль состоит из трех из шести строк, соединенных "_".
Возможны (скажем,) «1», «2», «3», «4», «5» и «6».
Допустим, пароль на самом деле «2_5_3».
Как выполнить циклчерез все комбинации?Не должно быть дубликатов (т. Е. «2_2_4» не является действительным паролем)!
Я пытаюсь написать это на Perl, но не знаю, с чего начать.Псевдокод - это хорошо.
Заранее большое спасибо,
ОБНОВЛЕНИЕ: Хорошо, теперь все работает.
Не так элегантно, как некоторыерешений ниже ...
#!/usr/bin/perl
use strict;
use warnings;
my @possibilities=("111","222","333","444","555","666","777");
my $size=scalar(@possibilities);
print $size."\n";
for(my $i=0;$i<$size;$i++){
for(my $j=0;$j<$size;$j++){
for(my $k=0;$k<$size;$k++){
if($i==$j || $j==$k || $i==$k){
}else{
print $i."_".$j."_".$k."\n";
}
}
}
}