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