Fil rouge :
Etapes de réalisation
Si vous savez comment vous attaquer à ce problème, passez votre chemin.
Si vous ne savez pas trop comment vous y prendre, voici des suggestions:
- Créez une fonction
double Epsilon (string word)qui retourne une valeur quelconque. Par exemple:return Math.sqrt(word.length) - Utilisez cette fonction comme critère de filtre
- Remplacez le contenu de la fonction
Epsilon:- Mettez les données statistiques dans un dictionnaire (
Dictionary<char,double>) - Faites en sorte que la valeur retournée soit la somme des probabilités de toutes les lettres, sans vous soucier de celles qui réapparaissent plusieurs fois dans le mot. Si vous n'êtes pas encore à l'aise avec LinQ, écrivez d'abord le code avec ce que vous connaissez, puis transformez-le.
- Mettez les données statistiques dans un dictionnaire (
- Dans la fonction
Epsilon, créez un dictionnaire (Dictionary<char,int>) qui dit pour chaque lettre du mot combien de fois elle apparaît. Utilisez ce dictionnaire pour ajuster la valeur retournée