인프런 커뮤니티 질문&답변

밍그닥님의 프로필 이미지
밍그닥

작성한 질문수

모던 자바스크립트(javascript) 개발을 위한 ES6 강좌

로또 번호 생성기

제 답변 올립니다.

작성

·

165

0

다른 분들이 올린 for 문없이 사용하는게 좋아보이는데

문제에서는 for문으로 로또번호 set값을 추가하는거 같아서

이렇게 했습니다

=============

const SETTING = {

  name : "LUCKY LOTTO!",

  count : 6,

  maxNumber : 45

}

const colorSet = new Set();

let {count, maxNumber} = SETTING;

function getRandomNumber(maxNumber) {

  let randomNum = Math.floor(Math.random() * maxNumber);

  while(!colorSet.has(randomNum)) {

    colorSet.add(randomNum);  

  }

}

for(let i = 0; i < count; i++) {

  getRandomNumber(maxNumber);

}

console.log(colorSet.values());

답변 1

0

let randomNum = Math.floor(Math.random() * maxNumber);

에서 +1 해줘야 45까지 나오지 않나요?

밍그닥님의 프로필 이미지
밍그닥

작성한 질문수

질문하기