Re: 38.8 지뢰찾기 문제 질문입니다
, 도장_ 관리자님이 작성코드의 디버깅에 대한 답변은 어렵습니다.
UNIT 6을 참고해서 디버거에서 중단점을 설정해서 변수 값의 변화에 따라 문제가 되는 부분을 발견하는 게 좋습니다.
포럼에서 검색해서 남겨진 코드는 정답 코드가 아니기 때문에 남겨져 있습니다. 정답 코드인 경우에는 삭제되어 있습니다. 따라서 문제 해결을 위한 시작점으로 삼기에는 안 좋은 코드입니다. 해당 코드가 남겨져 있는 이유는 이 코드의 문제점을 파악하고 해결할 수 있다면 그것 또한 좋은 연습이 될 수 있기 때문입니다. 처음부터 종이와 펜으로 로직을 구성하고 코드를 작성하는 것이 더 빠른 해결책일 수 있습니다. 실제로도 그렇습니다.
0으로 출력된다는 것은 지뢰의 개수를 카운팅하지 못한다는 것이니 해당 로직이 실행되지 않는다는 뜻입니다.
입력
5 5
*....
.*.**
.*...
.....
.....
에 대해서는
*2222
3*3**
2*322
11100
00000
이 출력되어야 합니다. 모두 0이 출력되는 것은 정상이 아닙니다.
주변 셀에서 지뢰를 찾았을 때 지뢰를 카운팅하는 로직이 필요합니다.
38.8을 해결하지 못하면 잠시 덮어두고 다음 단원으로 넘어 가는 게 좋습니다.