7.4.2 몇 스트라이크 몇 볼인지 표시하기
마지막으로 몇 스트라이크 몇 볼인지 검사해서 화면에 표시하는 부분을 작성하겠습니다. 이 장에서 가장 중요한 부분입니다.
구현할 때 아이디어가 떠오르지 않는다면 컴퓨터가 아니라 사람이라면 어떻게 할지를 생각해 보세요. 사람은 몇 스트라이크 몇 볼인지를 어떻게 확인할까요? 정답 숫자를 하나씩 입력값과 비교해서 같은 숫자가 있는지 찾아보고 자릿수도 일치하는지 확인할 겁니다. 구현할 때도 마찬가지입니다.
먼저 정답 숫자를 하나씩 선택하고 정답 숫자마다 입력값에서 일치하는 숫자가 있는지 찾아냅니다. 이를 배열 길이(answer.length)만큼 반복합니다. 7.2.2 무작위로 숫자 뽑기에서 반복문의 끝 값을 이하(<=) 대신 미만(<)으로 선택하는 경우가 있다고 했는데 바로 이 경우입니다. answer.length는 4인데 숫자로는 0~3을 반복해야 하므로 미만으로 적습니다.