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 :

1
// Meilleures ventes
2
const bestS1 = 'Le petit Prince'
3
const bestS2 = 'Le mariage de Figaro'
4
5
// Livres de la série Narnia
6
const serie1 = 'Le neveu du magicien'
7
const serie2 = 'Le prince Caspian'
8
9
// Titres sans apostrophe
10
let error1 = 'Le songe dune nuit dété'
11
let error2 = 'Le lion, la sorcière blanche et larmoire magique'
12
13
// Titres les uns à la suite des autres
14
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 :

1
Meilleures ventes : LE PETIT PRINCE
2
Meilleures ventes : LE MARIAGE DE FIGARO

Indice

Il faut utiliser la fonction .toUpperCase().

Solution

1
console.log('Meilleures ventes : ' + bestS1.toUpperCase())
2
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 :

1
Narnia : Le neveu du magicien, Le prince Caspian

Indice

Il faut faire une concaténation avec la fonction .concat() par exemple.

Solution

1
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 :

1
Le songe d'une nuit d'été
2
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

1
/** JavaScript */
2
error1 = 'Le songe d\'une nuit d\'été'
3
console.log(error1)
4
error2 = 'Le lion, la sorcière blanche et l\'armoire magique'
5
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 :

1
Phèdre
2
Andromaque
3
Britannicus

Indice

Il faut extraire des sous-chaînes avec la fonction .substring(début, fin).

Solution

1
/** JavaScript */
2
const title1 = title.substring(0, 6)
3
console.log(title1)
4
const title2 = title.substring(6, 16)
5
console.log(title2)
6
const title3 = title.substring(16, 27)
7
console.log(title3)