Défi

Pierre, Jeanne et Paul jouent aux billes pendant la récréation.

Pierre a 10 billes, Jeanne en a 15 et Paul, 5.

À chaque partie, le joueur gagnant prend la bille de ses adversaires.

Pierre gagne les deux premières parties.

Jeanne gagne la troisième.

Paul la quatrième, et Jeanne la cinquième.

Jeremy arrive avec un sac plein de calots et propose à chacun d’échanger ses calots contre des billes, avec chacun un arrangement différent.

Pour Pierre, 1 calot = 4 billes.

Pour Jeanne, 1 calot = 2 billes.

Pour Paul, 1 calot = 3 billes.

Pierre, Paul et Jeanne décident d'échanger le maximum de billes avec Jeremy.

Pour réaliser cet exercice, vous aurez besoin de travailler sur l'environnement de travail :

Question

Combien restera-t-il de billes et de calots à Pierre, Paul et Jeanne à la fin de la récréation ?

Indice

Pensez à l'opérateur %.

Solution

1
let billesPierre = 10;
2
let billesJeanne = 15;
3
let billesPaul = 5;
4
5
// partie 1 et 2
6
billesPierre += 4;
7
billesJeanne -= 2;
8
billesPaul -= 2;
9
// partie 3 et 5
10
billesJeanne += 4;
11
billesPierre -= 2;
12
billesPaul -= 2;
13
// partie 4
14
billesPaul += 2;
15
billesPierre--;
16
billesJeanne--;
17
18
// l'échange avec Pierre
19
const billesRestantesPierre = billesPierre % 4;
20
const boulardsPierre = (billesPierre - billesRestantesPierre) / 4;
21
22
console.log(billesRestantesPierre); // 3
23
console.log(boulardsPierre); // 2
24
25
// l'échange avec Jeanne
26
const billesRestantesjeanne = billesJeanne % 2;
27
const boulardsjeanne = (billesJeanne - billesRestantesjeanne) / 2;
28
29
console.log(billesRestantesjeanne); // 0
30
console.log(boulardsjeanne); // 8
31
32
// l'échange avec Paul
33
const billesRestantesPaul = billesPaul % 3;
34
const boulardsPaul = (billesPaul - billesRestantesPaul) / 3;
35
36
console.log(billesRestantesPaul); // 0
37
console.log(boulardsPaul); // 1