Défi
Énoncé
Le programme lit une ligne sur stdin avec bufio.NewReader et ReadString('\n'), puis découpe la chaîne en mots avec strings.Fields. Pour chaque mot il incrémente freq[mot]++ dans une map[string]int. Pour afficher les résultats dans un ordre déterministe, il extrait les clés dans une []string, les trie avec sort.Strings, puis affiche chaque paire "mot: N" sur une ligne séparée.
Contraintes
- Compilé avec
go build(Go 1.21+). - Packages autorisés :
bufio,fmt,os,sort,strings. - L'affichage est trié par ordre alphabétique des clés.
- Format de chaque ligne :
<mot>: <nombre>(deux-points, espace, entier). - La casse est conservée :
"Go"et"go"sont deux clés distinctes.
Exemple
Entrée :
go est rapide go est simple
Sortie :
est: 2
go: 2
rapide: 1
simple: 1