Défi final
La librairie « Au fil des pages » souhaite revoir l'affichage de ses livres.
Écrire un programme qui améliore l'affichage des livres de la librairie, en utilisant les déclarations fournies :
// Meilleures ventes
const bestS1 = 'Le petit Prince'
const bestS2 = 'Le mariage de Figaro'
// Livres de la série Narnia
const serie1 = 'Le neveu du magicien'
const serie2 = 'Le prince Caspian'
// Titres sans apostrophe
let error1 = 'Le songe dune nuit dété'
let error2 = 'Le lion, la sorcière blanche et larmoire magique'
// Titres les uns à la suite des autres
const title = 'PhèdreAndromaqueBritannicus'
Question
Pour commencer, il faut mettre en avant les meilleures ventes.
Afficher les titres des best-sellers en majuscules et précédés de la mention « Meilleures ventes »
. On doit obtenir l'affichage suivant :
Meilleures ventes : LE PETIT PRINCE
Meilleures ventes : LE MARIAGE DE FIGARO
Indice
Il faut utiliser la fonction .toUpperCase()
.
Solution
console.log('Meilleures ventes : ' + bestS1.toUpperCase())
console.log('Meilleures ventes : ' + bestS2.toUpperCase())
Question
Ensuite, il faut faciliter la recherche des lecteurs.
Indiquer que certains livres appartiennent à une série en affichant le nom de la série avant celui du livre. On doit obtenir l'affichage suivant :
Narnia : Le neveu du magicien, Le prince Caspian
Indice
Il faut faire une concaténation avec la fonction .concat()
par exemple.
Solution
console.log('Narnia'.concat(' : ', serie1, ', ', serie2))
Question
De plus, il faut corriger des erreurs sur certains titres. En effet, un des éditeurs a eu un problème de clavier : sa touche de guillemets simple ne fonctionnait plus.
On doit obtenir l'affichage suivant :
Le songe d'une nuit d'été
Le lion la sorcière blanche et l'armoire magique
Indice
Les guillemets sont des caractères spéciaux, il faut les précéder d'un antislash.
Solution
/** JavaScript */
error1 = 'Le songe d\'une nuit d\'été'
console.log(error1)
error2 = 'Le lion, la sorcière blanche et l\'armoire magique'
console.log(error2)
Question
Enfin, un autre éditeur a envoyé les titres de ses livres les uns à la suite des autres, collés entre eux. Cela perturbe les lecteurs. Séparer les titres et les afficher les uns à la suite des autres sans ré-écrire les titres.
On doit obtenir l'affichage suivant :
Phèdre
Andromaque
Britannicus
Indice
Il faut extraire des sous-chaînes avec la fonction .substring(début, fin)
.
Solution
/** JavaScript */
const title1 = title.substring(0, 6)
console.log(title1)
const title2 = title.substring(6, 16)
console.log(title2)
const title3 = title.substring(16, 27)
console.log(title3)