Je recherche une combinaison simple de fonctions standard d'ordre supérieur pour compresser une liste en comptant les éléments répétitifs. Par exemple, le résultat pourCompression par comptage d'éléments répétitifs (Haskell)
"abbccccb"
serait:
[(1, 'a'), (2, 'b'), (4, 'c'), (1, 'b')]
un autre exemple, le résultat pour
(sort "abrakadabra")
serait:
[(5, 'a'), (2, 'b'), (1, 'd'), (1, 'k'), (2, 'r')]
Vous voulez probablement commencer par 'Data.List.group' et continuer à partir de là. – kosmikus
Ce deuxième exemple n'est pas du tout le premier; le premier est réversible, le second est juste des statistiques. – Nyerguds