티스토리 뷰

이번 글에서는 지난 글에서 설명드린 랩뷰로 만든 로또 프로그램의 버그를 수정(중복값 없애기)해보도록 하겠습니다.



지난 글을 못보셨다구요? 그럼 아래의 링크를 통해서 한번 확인해보세요.



로또 프로그램에서 가장 큰 문제점인 중복 수를 없애야 하는데요. 

중복수를 없애기 위해서 저는 1-45의 값을 가진 배열을 만들고, 한번 사용한 배열의 값을 삭제하여 중복되는 부분을 제거해 보았습니다.


프로그래밍은 버그 수정하는 맛으로 하는거죠!! 


코드는 아래와 같습니다. 



코드 리뷰를 간단히 해보자면 아래와 같습니다.


1. 1-45까지의 값을 가진 배열을 만든다

2. 0부터 (배열 크기 - 1)까지의 랜덤 값을 생성한다. 1-45가 아닌 0-(배열크기 -1)의 값을 만드는 이유는 배열에서 값을 빼내오기 위해서 인덱스로 사용할 예정인데 배열의 인덱스는 0부터 시작하기 때문이다.

3. 랜덤 값을 인덱스로 배열에서 값을 빼내오고, 빼내온 값은 배열에서 삭제한다.

4. 이 부분을 7번 반복한뒤, 0-5번째의 배열의 값은 로또 번호로, 보너스 번호는 마지막 배열의 값을 이용한다. 



코딩의 기본은, 열정!! 


위와 같이 처리를 하면, 1-45까지의 값중 사용된 값은 배열에서 지워지기 때문에 중복될 가능성이 없게됩니다.

위의 코드를 실행하게 되면 아래와 같은 결과를 얻을 수 있습니다.




짜잔, 결과에서는 전혀 중복되는 값을 찾아볼 수 없지요


그럼 이만 줄이겠습니다. 


이 글이 도움이 되셨으면, 아래의 하트를 눌러주세요.


댓글