- Inversion de chaîne 72Écrire une fonction inverser(chaine) qui retourne la chaîne de caractères donnée inversée.
- Préfixe 58Écrire une fonction plpc(chaine1, chaine2) qui retourne le plus long préfixe commun de chaine1 et chaine2.
- Suffixe 38Écrire une fonction plsc(chaine1, chaine2) qui retourne le plus long suffixe commun de chaine1 et chaine2.
- Distance préfixe 28On définit la distance préfixe de deux mots $u$ et $v$ par :
$ DP(u,v) = |u| + |v| - 2 \times |plpc(u,v)| $
où $|u|$ est la longueur du mot $u$ et $plpc(u,v)$ est le plus long préfixe commun de $u$ et $v$.
Définir une fonction distancePrefixe(chaine1, chaine2) qui retourne la distance préfixe de chaine1 et chaine2.
- Distance suffixe 12On définit la distance suffixe de deux mots $u$ et $v$ par :
$ DP(u,v) = |u| + |v| - 2 \times |plsc(u,v)| $
où $|u|$ est la longueur du mot $u$ et $plsc(u,v)$ est le plus long suffixe commun de $u$ et $v$.
Définir une fonction distanceSuffixe(chaine1, chaine2) qui retourne la distance suffixe de chaine1 et chaine2.
- Distance de Hamming 8La distance de Hamming fournit un moyen simple mais pas toujours pertinent pour comparer deux mots.
Elle est définie pour deux mots $u$ et $v$ de même longueur comme le nombre de positions en lesquelles les deux mots possèdent des lettres différentes.
Coder la fonction distanceHamming(chaine1,chaine2) qui retourne la distance de Hamming de chaine1 et chaine2.