Projet palindromes

Auteur :
  • François Brucker

Le but de ce projet est de trouver des palindromes dans un texte.

Définition

Une chaîne de caractères $s$ de longueur $n > 0$ est un palindrome si : $s[i] = s[n-1-i]$ pour tout $0 \leq i < n$

Par exemple lol, elle ou snobons sont des palindromes en Français. De façon plus générale, on appelle phrase palindrome, les chaînes de caractères dont la concaténation de leurs lettres forme un palindrome :

Définition

Soit $s$ une chaîne de caractères écrite en Français. On définit $s^\star$ la sous-chaîne de $s$ ne contenant que les lettres de $s$ dont on a supprimé les accents et mis en majuscule.

La chaîne $s$ est une phrase palindrome si $s^\star$ est un palindrome (donc également non vide).

Par exemple, la chaîne $s=\text{"Zeus a été à Suez."}$ est une phrase palindrome puisque $s^\star = \text{"ZEUSAETEASUEZ"}$ qui est un palindrome.

Les phrases palindromes donnent bien de plus de liberté et donne des choses comme élu par cette crapule , c'est sec ? ou encore À l'étape, épate-la !.

La partie algorithmie se concentrera sur les palindromes et la partie code sur les phrases palindromes.