안녕하세요 길벗수험서 운영팀입니다.
357쪽 디버깅 표의 경우 값들의 변화가 세로로 나열되어 있을 뿐,
코드 상 한 회전의 변경값들이 가로에 맞춰 배치된 것이 아닙니다.
처음, p, n이 초기값 2, 3을 부여 받고,
while에 진입하여 1회 회전 시 t가 1.7, m이 1, for문에서 i는 2를 받지만 조건이 일치하지 않아 n++로 이동하여 n은 4를 저장하며 한 회전이 끝납니다.
2회전 시 t는 2, m은 2, for문에서 i가 2일 때 r은 0, i가 3이 되면서 for문을 벗어나고, n이 5가 되면서 한 회전이 끝납니다.
이와 같이 i나 r의 값은 한 회전(while)에서 여러 번 변화하므로 가로 열에 따라 값들을 매치하지 마시고, 디버깅표는 단순히 자신이 코드를 올바르게 해석하고 있는지 확인하는 용도로 이용해주시기 바랍니다.
행복한 하루되세요 :)
-
관리자2022-07-23 15:25:05
안녕하세요 길벗수험서 운영팀입니다.
357쪽 디버깅 표의 경우 값들의 변화가 세로로 나열되어 있을 뿐,
코드 상 한 회전의 변경값들이 가로에 맞춰 배치된 것이 아닙니다.
처음, p, n이 초기값 2, 3을 부여 받고,
while에 진입하여 1회 회전 시 t가 1.7, m이 1, for문에서 i는 2를 받지만 조건이 일치하지 않아 n++로 이동하여 n은 4를 저장하며 한 회전이 끝납니다.
2회전 시 t는 2, m은 2, for문에서 i가 2일 때 r은 0, i가 3이 되면서 for문을 벗어나고, n이 5가 되면서 한 회전이 끝납니다.
이와 같이 i나 r의 값은 한 회전(while)에서 여러 번 변화하므로 가로 열에 따라 값들을 매치하지 마시고, 디버깅표는 단순히 자신이 코드를 올바르게 해석하고 있는지 확인하는 용도로 이용해주시기 바랍니다.
행복한 하루되세요 :)