더북(TheBook)

2. 중복되지 않게 무작위 숫자 뽑기

중복되지 않게 무작위 숫자를 뽑으려면 한 배열에서 무작위로 요소 하나를 지정해서 다른 배열로 옮기면 됩니다. 이때 무작위로 뽑은 값이 undefined가 되지 않도록 주의해야 합니다.

const numbers = [];
for (let n = 1; n <= 9; n += 1) { 
  numbers.push(n);
}
const answer = []; 
for (let n = 0; n <= 3; n += 1) { 
  const index = Math.floor(Math.random() * 9); 
  answer.push(numbers[index]); 
  numbers.splice(index, 1); 
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.