Appliquer la notion

Question

Voici un code avec des recopies inutiles.

Définir une fonction et donner la version factorisée de ce programme.

1
let choice = ['Pierre', 'Feuille', 'Ciseaux']
2
3
console.log('Une petite partie?')
4
let index = Math.floor(Math.random() * choice.length)
5
console.log(choice[index])
6
7
console.log('Une autre?')
8
index = Math.floor(Math.random() * choice.length)
9
console.log(choice[index])
10
11
console.log('Une dernière!')
12
index = Math.floor(Math.random() * choice.length)
13
console.log(choice[index])
14

Indice

L'ensemble du code dupliqué doit être factorisé à l'intérieur d'une unique fonction.

Solution

1
function play () {
2
  const choice = ['Pierre', 'Feuille', 'Ciseaux']
3
  const index = Math.floor(Math.random() * choice.length)
4
  console.log(choice[index])
5
}
6
7
console.log('Une petite partie?')
8
play()
9
10
console.log('Une autre?')
11
play()
12
13
console.log('Une dernière!')
14
play()
15
Stéphane Crozat, Marc Damie Paternité - Partage des Conditions Initiales à l'Identique