Comment puis-je compter le nombre d'éléments dans une liste?

J'ai besoin d'écrire un petit Prologue de programme pour compter le nombre d'occurrence de chaque élément dans une liste.

numberOfRepetition(input, result)

Par exemple:

numberOfRepetition([a,b,a,d,c,a,b], X)

peut être satisfaite avec X=[a/3,b/2,d/1,c/1] parce que a se produit trois fois, b se produit 2 fois et c et d une seule fois.

Nous n'avons pas seulement donner des réponses. Prenez votre meilleur coup, poster votre code avec tous les messages d'erreur, et nous allons l'aider à l'améliorer.

OriginalL'auteur john | 2011-06-15