JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 2 · Exercice de TD
Un ISBN lisible
Valeurs, types et opérateurs · niveau 2
Énoncé
L'ISBN d'un livre est stocké sans tirets : "9782100847099". Écrire, avec slice et un gabarit, l'expression qui l'écrit 978-2-10-084709-9 (groupes de 3, 1, 2, 6 et 1 chiffres), puis vérifier que la chaîne obtenue a 17 caractères et qu'en retirant les tirets on retrouve l'ISBN. Pourquoi stocke-t-on un ISBN dans une chaîne et non dans un nombre ?
Corrigé
const isbn = "9782100847099";
const lisible = `${isbn.slice(0, 3)}-${isbn.slice(3, 4)}-${isbn.slice(4, 6)}-${isbn.slice(6, 12)}-${isbn.slice(12)}`;
console.log(lisible);
console.log(lisible.length, lisible.replaceAll("-", "") === isbn);
978-2-10-084709-9
17 true
slice(debut, fin) exclut la fin ; slice(12) va jusqu'au bout. Un ISBN n'est pas une quantité : on ne l'additionne pas, et il peut commencer par un zéro (un ancien ISBN-10, comme 0201633612) ou se terminer par X, que le nombre perdrait. C'est un identifiant : une chaîne.
100 % gratuit
La suite du chapitre est sur Adloun
- 11 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.