1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #!/usr/local/bin/perl
use strict;
use warnings;
my @tabl = qw[
lapin
loup
chat
];
my %h_couples_lettres = (
'nl' => 1,
'pc' => 1,
);
my $derniere_lettre = "";
foreach my $ligne (@tabl){
if ($ligne =~ /^([a-z])\w+([a-z])$/i){
my $premiere_lettre = $1;
# on passe la première ligne
if ($derniere_lettre ne ""){
# on crée la combinaison
# - dernière lettre de la ligne précédente
# - première lettre de la ligne actuelle
my $couple = lc($derniere_lettre.$premiere_lettre);
# on vérifie que cette jonction soit
# dans la liste de celles acceptées
if(exists $h_couples_lettres{$couple}){
... traitement
}
}
# on garde en mémoire la dernière
# lettre pour le tour suivant
$derniere_lettre = $2;
}
} |
Partager