Created
August 13, 2018 22:53
-
-
Save djalmaaraujo/eeee6916d37b1f7b6c53386b5f057805 to your computer and use it in GitHub Desktop.
Revisions
-
djalmaaraujo created this gist
Aug 13, 2018 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,46 @@ const shuffle = (array) => { var currentIndex = array.length, temporaryValue, randomIndex; // While there remain elements to shuffle... while (0 !== currentIndex) { // Pick a remaining element... randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; // And swap it with the current element. temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } return [... array]; } const letters = ['A', 'B', 'C'] let correctTimes = 0 const times = 1000 let str = '' for (let x = 0 ; x < times ; x++) { const game = shuffle(letters) const correctAnswer = game.indexOf('A') const playerChoice = shuffle(game)[0] const virouPrimeira = shuffle([...game].filter((i) => ((i !== playerChoice) && i !== 'A')))[0] const jogadorTrocouCarta = [...game].find((i) => ((i !== virouPrimeira) && i !== playerChoice))[0] const acertou = playerChoice === 'A' if (acertou) correctTimes++ str += `##############\n Jogo: ${game.toString()}\n Escolha do jogador: ${playerChoice}\n Jogo virou: ${virouPrimeira}\n Jogador trocou para: ${jogadorTrocouCarta}\n Acertou?: ${acertou}\n ##############\n` } document.querySelector('#root').innerText = str document.querySelector('#final').innerText = `Porcentagem de acerto ${(correctTimes/times) * 100}%\n`