void main()
{
// On lit un mot.
String mot;
mot = readString();
// On calcule sa longueur
int longueur = stringLength(mot);
// On va concaténer, càd coller les uns après les autres,
// les caractères du mot lu à l'envers dans la chaîne miroir.
// On initialise miroir avec une chaîne vide.
String miroir = "";
for(int i=0; i < longueur; i = i+1)
{
// On lit à l'envers, donc de longeur-1 à 0,
// par exemple: "mot" =>
// stringLength(mot) = 3
// donc les indices des charactères dans la chaîne sont 0,1 et 2:
// mot[0] = "m"
// mot[1] = "o"
// mot[2] = "t"
// donc on va lire les charactères de 2 à 0, càd de longueur-1 à 0:
miroir = miroir + stringNth(mot, (longueur-1)-i);
}
println(miroir);
// On compare les deux chaînes de caractères:
if (stringEqual(mot, miroir))
{
// exemple: "Mon nom"
println("ce mot est un palindrome");
}
else
{
println("ce mot n'est pas un palindrome");
}
}
Comments