[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]

4.8
  Palindrôme - Enoncé
Niveau 2
 
 
But:
  Un palindrôme est un mot que l'on peut lire dans les deux sens. Ecrivez un programme permettant de détecter des palindrômes.    
Thème:
  String    
Fichiers:
  -    

Un palindrome est un mot que l'on peut lire dans les deux sens. La distinction entre majuscules/minuscules n'a aucune importance pour la lecture d'un palindrome. Si on ne tient pas compte des caractères non alphabétique (i.e. ' ', ',', '-' et '\''), une phrase complète peut aussi être considérée comme un palindrome.

Exemples de palindromes:

Otto
Elu par cette crapule
Esope reste ici et se repose
Tu l'as trop ecrase, Cesar, ce Port-Salut
A man, a plan, a canal, Panama
Exemples de non-palindromes:
Cours de Java
Le pont de la rivière Kwai
Ecrivez un programme Palindrome.java qui :
  1. lit une chaine de caractères du clavier;
  2. l'épure (ou plutôt en épure une copie) des caractères non alphabétiques;
  3. et teste si la chaîne ainsi épurée est un palindrome.

Exemple d'exécution:

Entrez un mot ou une phrase : Otto                                     
C'est un palindrome !
Pour ce programme, il convient d'utiliser plusieurs méthodes prédéfinies de la classe String, comme par exemple charAt(), toLowerCase() et length().

Indication : l'appel Character.isLetter(c), où c est un caractère, permet de tester si c est alphabétique (Character.isLetter(c) est à écrire tel quel. nous verrons un peu plus tard ce que sont les méthodes statiques qui s'utilisent de cette façon).


  Lancer le Programme

 


[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]