Page 19 -
P. 19
numbers라는 빈 배열을 만들고 그 안에 1부터 9까지의 숫자를 넣습니다. 반복문의 범위를 적
는 방법은 다음 네 가지입니다.
● 0부터 시작해 9 미만으로 적기
● 0부터 시작해 8 이하로 적기
● 1부터 시작해 10 미만으로 적기
● 1부터 시작해 9 이하로 적기
프로그래밍 세계에서 보통 숫자는 0부터 시작합니다. 다만, 배열을 순회(배열 내부의 요소들 5장
을 순서대로 찾는 것)하는 게 아니라면 예제처럼 1부터 세는 것이 더 편할 수 있습니다. 미만
으로 표기할지 이하로 표기할지는 개인의 취향입니다. 1부터 9까지의 숫자를 뽑는 것이므로 9
이하(<= 9)가 더 직관적으로 보이지만, 10 미만(< 10)을 사용하는 이유도 있습니다. 이유는 뒤 반복문 사용하기_숫자야구 게임
에 나옵니다.
2장에서 문법을 배운 이후로 처음 for 문을 사용했습니다. 1에서 9까지 push를 9번 해도 되지
만, 반복문을 쓰면 코드가 더 짧아집니다. 코드가 반복되는 상황에서는 반복문을 사용하는 것
이 좋습니다.
숫자를 배열에 담아 놓았으니 여기서 네 개를 뽑아 봅시다.
<script>
const $input = document.querySelector('#input');
const $form = document.querySelector('#form');
const $logs = document.querySelector('#logs');
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); // 0~8 정수
answer.push(numbers[index]);
numbers.splice(index, 1);
245