[javascript] 반복문을 이용한 로또 번호 생성기 구현하기

로또는 유명한 복권 게임으로, 1부터 45 사이의 숫자 중 6가지를 선택하여 맞히는 게임입니다. 여기서는 자바스크립트를 사용하여 반복문을 이용해 로또 번호를 생성하는 방법을 설명하겠습니다.

1. 랜덤한 로또 번호 생성하기

로또 번호를 생성하기 위해서는 1부터 45 사이의 랜덤한 숫자 6개를 선택해야 합니다. 이를 위해 Math.random() 함수를 사용하여 1부터 45 사이의 숫자를 생성합니다. 이때, 중복된 숫자가 선택되는 것을 방지하기 위해 선택된 숫자들을 저장하는 배열을 사용합니다.

function generateLottoNumbers() {
  const lottoNumbers = [];

  while (lottoNumbers.length < 6) {
    const number = Math.floor(Math.random() * 45) + 1;
    if (!lottoNumbers.includes(number)) {
      lottoNumbers.push(number);
    }
  }

  return lottoNumbers;
}

위의 코드는 generateLottoNumbers 함수를 사용하여 랜덤한 로또 번호를 생성하는 방법을 보여줍니다. while 반복문을 사용하여 중복된 숫자가 선택되지 않도록 하고, includes 함수를 사용하여 배열에 선택한 숫자가 이미 있는지를 확인합니다.

2. 로또 번호 생성기 테스트하기

아래는 generateLottoNumbers 함수를 사용하여 로또 번호를 생성하고, 콘솔에 출력하는 테스트 코드입니다.

const lottoNumbers = generateLottoNumbers();
console.log('로또 번호: ', lottoNumbers);

이제 위의 코드를 실행하면 콘솔에 1부터 45 사이의 랜덤한 6개의 숫자로 이루어진 로또 번호가 출력됩니다.

로또 번호 생성기를 구현하는 방법을 설명했습니다. 이를 통해 자바스크립트를 사용하여 반복문을 이용한 로또 번호 생성기를 구현하는 방법을 익힐 수 있습니다.

참고 자료