정답값을 random함수를 사용하여 한개의 값씩 List에 add하던중
while(List.stream().distinct().count <= level(난이도 // 숫자 갯수))에 따라 if로 사용하였다.
정답을 생성하던 중 가끔 level보다 많은 수의 값들이 저장이 되어 출력되었다.
위와 같은 상황에서 정답과 입력값을 비교했을때 0스트라이크 4볼이 뜨는 등 여러 오류가 복합적으로 발생하기 시작했습니다.
처리 순서가 잘못되었다고 생각되어 while문을 무한 루프로 바꾸고 if문을 사용하여 안쪽에서 정답값을 add하기 전 contains를 사용하여 중복 검사를 하도록 변경하였습니다.
자주 놓치는 부분이지만 어떻게 실행되는지를 생각하고 코드를 작성하도록 노력하여야겠다.