1967번 - 트리의 지름
32번 줄에 n-1만큼 반복하는 것을
--n;
while(n--) { ... } 로 바꿨는데 틀리다고 나오네요.
분명 n이 12일 경우
for문은 0~10까지 도니까 11번 돌고
--n한 while문은 11~1까지 도니까 마찬가지로 11번 도는데
for문은 맞았다고 나오고 while문은 틀렸다고 나오네요...
이유가 뭔지 궁금합니다ㅠㅠ
n을 0까지 감소시켰기 때문에 해당 while문 이후 n의 값은 12가 아닌 0으로 처리됩니다.
따라서 반복문 이후 n값을 사용하는 경우, for문을 사용하는 것이 좋습니다.
앗... 그러네요ㅠㅠ 뒤에 n을 또 쓰는지 확인을 못했군요ㅠㅠ 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
rladyddns123 4년 전
32번 줄에 n-1만큼 반복하는 것을
--n;
while(n--) { ... } 로 바꿨는데 틀리다고 나오네요.
분명 n이 12일 경우
for문은 0~10까지 도니까 11번 돌고
--n한 while문은 11~1까지 도니까 마찬가지로 11번 도는데
for문은 맞았다고 나오고 while문은 틀렸다고 나오네요...
이유가 뭔지 궁금합니다ㅠㅠ