• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

로또번호 생성기 풀이

20.05.10 16:21 작성 조회수 90

0

const setting = {
    name : "LOTTO",
    count : 6,
    bonus : true,
    min   : 1,
    max   : 45
}

function getRandomNumber( min, max ) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

function makeLottoNumber( { count, bonus, min, max } ) {
    let numberSet = new Set(),
        bo_num;

    while( numberSet.size < count ) {
        numberSet.add( getRandomNumber(min, max) );
    }

    if( bonus ) {
        while( true ) {
            bo_num = getRandomNumber(min, max);
            if( !numberSet.has( bo_num ) ) {
                break;
            }
        }

        return [...numberSet, bo_num];
    }

    return [...numberSet];
}

const result =  makeLottoNumber( setting );
result.sort( (a,b) => {return a - b} ).forEach( function( v ) {
   console.log(v);
});

보너스 번호 따로 구분은 생략 했습니다.

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!