Skip to content

Instantly share code, notes, and snippets.

@godrix
Last active November 21, 2019 13:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save godrix/31a5d91170922f226be5ff19c667fec6 to your computer and use it in GitHub Desktop.
Save godrix/31a5d91170922f226be5ff19c667fec6 to your computer and use it in GitHub Desktop.
const lottery = (amount = 15, maximumNumber = 25) => {
const numbersDrawn = []
let amoutNumbersDrawn = 0
const raffle = {
getRandomNumber : (max) => {
return (Math.floor(Math.random() * max) + 1)
},
checkRepeatedNumber : (number) => {
const alreadyDrawn = numbersDrawn.find(findNumber => findNumber === number)
if(!alreadyDrawn){
raffle.addNumbersDrawn(number)
}
},
addNumbersDrawn : (number) => {
numbersDrawn.push(number);
amoutNumbersDrawn++;
}
}
while (amoutNumbersDrawn < amount) {
raffle.checkRepeatedNumber(raffle.getRandomNumber(maximumNumber))
}
return numbersDrawn.sort( (a, b) => { return a - b })
}
console.log(lottery(15, 25))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment