T: / Corrigés des challenges / Javascript
Inverse des chaînes et manipule des tableaux grâce aux méthodes split, reverse et join.
On poursuit les corrigés des challenges de la Battle Dev Thales 2025.
Dans ce challenge, il était question de déchiffrer des prénoms et de vérifier s’ils étaient présents ou non dans un registre.
Les prénoms se présentaient sous cette forme : aeL|noeL|amairaM|seluJ
Assez vite, on pouvait comprendre qu’ils étaient écrits à l’envers. Et qu’il faudrait donc « retourner » chaque prénom pour trouver sa bonne version. Ici : Lea, Leon, Mariama et Jules
Grâce à la syntaxe de Javascript, ce challenge pouvait se résoudre « en 1 seule ligne » !
Voici la code de résolution du challenge :
const result = message
.split('|') // Découpe le message en prénoms cryptés
.map(p => [...p].reverse().join('')) // Décrypte chaque prénom
.filter(p => registre.includes(p)) // Ne garde que ceux du registre
.join('|'); // Assemble le résultat final
console.log(result); // Affichage de la réponse
Un peu d’explications :
Remarque : En JavaScript, les chaînes de caractères sont immuables : on ne peut pas les modifier directement. Pour les inverser, il faut donc les convertir en tableau, appliquer .reverse(), puis les retransformer en chaîne (mais c’est un excellent exemple de manipulation fonctionnelle des données !).
Ce code illustre parfaitement le chaînage de méthodes et l’approche sans boucle explicite. On transforme et filtre les données de manière déclarative plutôt qu’impérative.
Other content to discover