Somme de mots en répétition - Perl - Programmation
Marsh Posté le 16-09-2016 à 11:50:20
C'est la base de la base des hash perl, ça.
Ca doit ressembler à ceci (pas le temps de tester)
%myhash;
foreach (@mylist) {
$myhash{$_}++;
}
(ou $myhash{$_}++ foreach (@mylist); si tu préfères tout sur une ligne.)
Tu crées un hash, et pour chaque valeur de ta liste, tu incrémentes l'élément du hash de clé cette valeur.
A la fin, le hash a pour clés les mots distincts de ta liste, et pour valeur associée à une clé le nombre de fois que le mot (ie la clé) est dans la liste.
EDIT:
J'ai trouvé 2mn pour tester
Code :
|
C:\PerlDev>perl answer1.pl |
A+,
Marsh Posté le 15-09-2016 à 21:56:54
Bonsoir
J ai une liste de mots en ordre alphabétique, où il y a de mots qui sont répétés
Et je dois afficher une nouvelle liste où les mots répétés sont accompagnés du nombre de fois de répétition, par ex dans la première liste il y a :
Jean
Jean
Johan
John
John
John
Du coup il faut que la nouvelle liste soit :
Jean 2
Johan
John 3
Comment je peux compter les répétitions ?
Merci en avance !