자바스크립트를 사용하여 로또 번호를 추출하는 로직은 다음과 같이 구현할 수 있습니다.
이 예제에서는 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 개발자모드를 연다음 > 콘솔 클릭 > 붙여넣기 허용 입력 > 위 코드 입력하면
빠르게 결과값을 확인 할 수 있다.
결과값
이 코드는 다음과 같이 작동합니다:
- generateLottoNumbers 함수는 먼저 lottoNumbers라는 이름의 빈 Set을 생성합니다. Set은 중복된 값을 허용하지 않기 때문에 이를 사용하여 중복되지 않는 번호를 보장합니다.
- while 루프는 lottoNumbers의 크기가 6보다 작을 동안 계속 실행됩니다. 즉, 6개의 유니크한 번호가 추출될 때까지 반복됩니다.
- 각 반복에서, Math.random() 함수를 사용하여 1부터 45 사이의 무작위 번호를 생성합니다.
- 이 번호는 lottoNumbers 세트에 추가됩니다. 만약 같은 번호가 다시 생성되면, 세트는 중복을 허용하지 않으므로 그 번호는 추가되지 않습니다.
- 최종적으로 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 |