더북(TheBook)

이 프로그램에서도 로또의 원리를 이용해 1부터 9까지의 숫자를 미리 모아 두고 하나씩 네 번 뽑으면 됩니다. 먼저 1에서 9까지의 숫자를 모아 둡니다. 여러 값을 모아 둘 때는 배열이나 객체를 사용합니다. 여기서는 배열을 사용해야 할까요? 객체를 사용해야 할까요? 이 질문은 앞으로도 상당히 자주 나옵니다. 배열을 사용할지 객체를 사용할지에 따라 프로그램 구조가 바뀌기 때문입니다. 또한, 코딩의 효율성과 성능에서도 매우 차이가 납니다. 간단하게 고르는 방법은 단순한 값들의 나열이면 배열을 사용하고, 값에 이름이 붙는다면 객체를 사용는 것입니다. 숫자야구에서 숫자들은 단순한 숫자의 나열이므로 배열로 충분합니다.

numbers라는 빈 배열을 만들고 그 안에 1부터 9까지 숫자를 넣습니다. [1, 2, 3, 4, 5, 6, 7, 8, 9] 이런 식으로 작성해도 되지만, 나중에 1부터 10000까지의 배열을 만들 일이 생길 때는 일일이 다 적을 수 없으므로 반복문으로 생성하는 방법을 배워 보겠습니다. 먼저 빈 배열을 만들고 숫자를 하나씩 push()하면 됩니다. 1부터 9까지의 숫자를 넣을 때 push()를 9번 해도 되지만, 반복문을 쓰면 코드가 더 짧아집니다. 코드가 반복되는 상황에서는 반복문을 사용하는 것이 더 효율적입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.