본문 바로가기

Program/JAVA SCRIPT

자바스크립트를 사용하여 로또 번호를 추출 생성

자바스크립트를 사용하여 로또 번호를 추출하는 로직은 다음과 같이 구현할 수 있습니다.

이 예제에서는 1부터 45까지의 숫자 중에서 중복되지 않는 6개의 숫자를 무작위로 선택합니다.

 

function generateLottoNumbers() {
    let lottoNumbers = new Set();
    while (lottoNumbers.size < 6) {
        let randomNumber = Math.floor(Math.random() * 45) + 1;
        lottoNumbers.add(randomNumber);
    }
    return Array.from(lottoNumbers);
}

let myLottoNumbers = generateLottoNumbers();
console.log(myLottoNumbers);

 

 

테스트

테스트는 크롬브라우저에서 F12 개발자모드를 연다음  > 콘솔 클릭 > 붙여넣기 허용 입력 > 위 코드 입력하면 

빠르게 결과값을 확인 할 수 있다.

 

결과값

 

 

이 코드는 다음과 같이 작동합니다:

  1. generateLottoNumbers 함수는 먼저 lottoNumbers라는 이름의 빈 Set을 생성합니다. Set은 중복된 값을 허용하지 않기 때문에 이를 사용하여 중복되지 않는 번호를 보장합니다.
  2. while 루프는 lottoNumbers의 크기가 6보다 작을 동안 계속 실행됩니다. 즉, 6개의 유니크한 번호가 추출될 때까지 반복됩니다.
  3. 각 반복에서, Math.random() 함수를 사용하여 1부터 45 사이의 무작위 번호를 생성합니다.
  4. 이 번호는 lottoNumbers 세트에 추가됩니다. 만약 같은 번호가 다시 생성되면, 세트는 중복을 허용하지 않으므로 그 번호는 추가되지 않습니다.
  5. 최종적으로 6개의 유니크한 번호가 추출되면, 이 배열은 Array.from() 함수를 사용하여 배열로 변환되고 반환됩니다.

이 함수를 호출하면, 1부터 45 사이에서 무작위로 선택된 6개의 중복되지 않는 숫자가 콘솔에 출력됩니다.

 

'Program > JAVA SCRIPT' 카테고리의 다른 글

자바스크립트 소스 정렬  (0) 2013.11.18
자바스크립트 참고  (0) 2013.06.26
무료 차트 FusionCharts  (0) 2013.06.24
js 파일 줄 맞춤  (0) 2012.12.06
자바스크립트 문자열 체크 / indexof  (0) 2012.11.20