Bonjour, je souhaite mettre un compteur sur ma fonction mais cela ne fonctionne pas.

function palindrome(n) {
var n = 0;
while (n >= 1) {
chaine = n.toString();
chaine == n.split('').reverse().join('') ? chaine++ : '';
} return chaine;
}

console.log(chaine)

Pouvez m'aider svp, le but est de compter le nombre de palindrome entre 1 et +infini

2 réponses


Salut,

Alors déjà je pense que tu devrais nommer tes variables avec des noms plus lisibles que "n". Par exemple je sais pas à quoi correspond ton "n" en paramètre.

const palindrome = numberToCheck => {
  const palindromes = []
  for (let i = 0; i <= parseInt(numberToCheck); i++) {
    const currentNumber = i.toString().split('').reverse().join('')

    if (currentNumber === i.toString()) {
      palindromes.push(currentNumber)
    }
  }

  return console.log(palindromes)
}

palindrome('1000')