트러블 슈팅

효준·2024년 10월 25일
0

1.정답 값 생성시 중복 검사

배경

정답값을 random함수를 사용하여 한개의 값씩 List에 add하던중

발단

while(List.stream().distinct().count <= level(난이도 // 숫자 갯수))에 따라 if로 사용하였다.

전개

정답을 생성하던 중 가끔 level보다 많은 수의 값들이 저장이 되어 출력되었다.

위기

위와 같은 상황에서 정답과 입력값을 비교했을때 0스트라이크 4볼이 뜨는 등 여러 오류가 복합적으로 발생하기 시작했습니다.

절정

처리 순서가 잘못되었다고 생각되어 while문을 무한 루프로 바꾸고 if문을 사용하여 안쪽에서 정답값을 add하기 전 contains를 사용하여 중복 검사를 하도록 변경하였습니다.

결말

자주 놓치는 부분이지만 어떻게 실행되는지를 생각하고 코드를 작성하도록 노력하여야겠다.

profile
사진은 캣타워가 생겨 포효하는 고양이입니다.

0개의 댓글

관련 채용 정보