Bonjour! Je suis une débutante en perl et en géneral en Informatique. Après avoir étudié langues pour plusieurs années, j'ai décidé à prendre un master en linguistique informatique. Mais ce n'est pas facile!
Je voudrais bien m'entrainer avec perl et bien matriser le langage. J'ai un exercice à faire:
Je devrais créer un correcteur d'ortographe qui puisse faire des hypothèses sur les erreurs que l'utilisateur a pu faire (donc suppression d'une lettre, ajout d'une lettre, modifie d'une lettre, inversion de deux lettres, etc), pour réussir à proposer des nouveaux mots.
Malheuresement à la fac on n'a pas fait un cours d'algorithmes, meme si je pense qu'il pourrait etre très utile.
J'avais pensé à une solution:
1. faire un petit test utilisant juste quelques mots dans un tableau (comme dictionnaire)
2. entrer un mot à corriger
3. examiner avec "grep" si le mot se trouve dans le tableau
4. si la réponse est negative, faire une comparaison entre le mot tapé par l'utilisateur et les mots sur le dictionnaire.
En ce qui concerne le 4, j'avais pensé à stocker le mot tapé par l'utilisateur dans un tableau, lettre par lettre. Après je voudrais bien effacer une lettre à la fois et vérifier si le mot est présent ou pas dans le dictionnaire.
c'est-à-dire: si j'ai écrit "mannger", les operations à faire seront
--> mannger : n'existe pas dans le dictionnaire
--> annger : no
--> mnnger : no
--> manger : oui
Comment je pourrais faire ça?
Excusez-moi pour les fautes grammaticaux mais je ne suis pas meme française xD
Merci!
Partager