j'ai un problème au chapitre 6. Au fait je n'arrive pas à résoudre l'exercice du palindrome. Voici mon code JS qui ne marche pas certainement je ne vois pas l'erreur que j'ai faite. Quelqu'un peut il m'aidé.
Merci d'avance.
var chaine = prompt("Saisissez un mot"); // Fait saisir un mot à l'utilisateur
// Inverse d'un mot
function inverse(inv) {
var motInverse = " "; // Initialisation de la variable qui contiendra le mot inversé
for (var j = chaine.length - 1; j >= 0; ) {
motInverse += chaine[j]; // Recupère et agence à l'envers le mot saisi par l'utilisateur
j--; // Contrôle le nombre de caractère du mot
}return motInverse;
}
console.log("Il s'écrit à l'envers " + inverse(chaine));
// Palindrome
var motMinuscule = chaine.toLowerCase();
var initia = inverse(chaine);
var motInvMinus = initia.toLowerCase();
if (motMinuscule === motInvMinus){
console.log(chaine + " C'est un palindrome");
} else {
console.log(chaine + " Ce n'est pas un palindrome");
}
"Le plus haut dégré de liberté est l'union la étroite avec DIEU": Spinoza.
for (var j = chaine.length - 1; j >= 0; j--)
//au lieu de :
for (var j = chaine.length - 1; j >= 0; )
Tu dois faire le désincrément dans la 3ème directive for. Là tu as fait un mélange entre un while et un for...
Edit : apparement ça peut être omi d'après la doc.
Je dirais alors que "inv" n'est pas utilisé dans la fonction et tu devrais plutôt l'utiliser en paramètre uniquement plutot que d'utiliser directement la variable globale chaine.
Merci beaucoup pour votre aide, mais mon problème ne se situe pas au niveau de la fonction inverse mais plutôt au niveau du if qui ne répond pas pourtant lorsque je débug avec Firefox les variables sont bien renseignées.
// Inverse d'un mot
function inverse(inv) {
var motInverse = " "; // Initialisation de la variable qui contiendra le mot inversé
for (var j = chaine.length - 1; j >= 0; ) {
motInverse += chaine[j]; // Recupère et agence à l'envers le mot saisi par l'utilisateur
j--; // Contrôle le nombre de caractère du mot
}return motInverse;
}
console.log("Il s'écrit à l'envers " + inverse(chaine));
// Palindrome
var motMinuscule = chaine.toLowerCase();
var initia = inverse(chaine);
var motInvMinus = initia.toLowerCase();
if (motMinuscule === motInvMinus){
console.log(chaine + " C'est un palindrome");
} else {
console.log(chaine + " Ce n'est pas un palindrome");
}
"Le plus haut dégré de liberté est l'union la étroite avec DIEU": Spinoza.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
World of Potion | Discord 3D [FR] | Direct Quiz
World of Potion | Discord 3D [FR] | Direct Quiz