책페이지 183쪽 순서도대로 풀어보면 디버깅에서 저는 책 해설지와 같은 값이 안나오는데 제가 멀 잘못한걸까요??ㅠㅠ;
사진 첨부합니다.
아니면 hap 초기값 선언이 잘못되어서 그런건 아닌지요??
그문제가 아니라면 처음에 초기값으로 선언한
k=2,j=2 일때의 값을 구하면 hap 값이 2로 나오는데 왜 0으로 선언이 된건지요.
변수가 2부터 시작하면 합의값도 2부터 시작되어야 할꺼같은데.
그리고 한가지더....초기값 선언이 된후에도
디버깅 값을 구할때는 처음 부터 구해야 하는건가요??
A K J mod hap
1. 7 2 2 0 0 =>> 이게 초기값이고
2. 7 2 2 0 2 ==>해를 구하면 이렇게 되야 정상인거 같은데
3. 7 3 2 1 2==> 책에는 이렇게 다음순서가 되있고요...
어떻게 그런 값이 나오게 됐는지 자세한 설명부탁드립니다.ㅠ
안녕하세요.
디버깅표는 각 변수의 가로 위치를 맞춰서 작성한 것이 아니라
각 변수의 값 변화가 있을 때마다 세로로 작성한 것입니다.
물론 각 변수의 가로 위치를 맞추면서 작성해도 되지만 이럴 경우 공간을 많이 차지하게 됩니다.
실제 시험에서도 디버깅 연습을 할 수 있는 공간은 시험지 하단에 할애된 좁은 공간에서 해야 하므로
가로의 위치까지 맞춰서 디버깅 하기에는 공간이 부족합니다.
즉 hap이 2라는 것은 가로의 위치를 맞춰서 k가 3이고 mod가 1일 때 hap이 2라는 것이 아니라
hap의 초기값으로 0을 주고 이어서 다음 값이 2가 되었으므로 0, 2와 같은 순서로 작성된 것이며,
hap이 0일 때 k는 2이고 j는 2이고 mod는 0인 상태이고 이후 hap이 2가 될 때도
k와 j, mod의 값은 변화 없이 유지가 되므로 가로 상으로는 hap만 한 칸 더 내려가 보이는 것입니다.
오늘도 즐거운 하루 되세요.
-
*2018-05-17 09:42:29
안녕하세요.
디버깅표는 각 변수의 가로 위치를 맞춰서 작성한 것이 아니라
각 변수의 값 변화가 있을 때마다 세로로 작성한 것입니다.
물론 각 변수의 가로 위치를 맞추면서 작성해도 되지만 이럴 경우 공간을 많이 차지하게 됩니다.
실제 시험에서도 디버깅 연습을 할 수 있는 공간은 시험지 하단에 할애된 좁은 공간에서 해야 하므로
가로의 위치까지 맞춰서 디버깅 하기에는 공간이 부족합니다.
즉 hap이 2라는 것은 가로의 위치를 맞춰서 k가 3이고 mod가 1일 때 hap이 2라는 것이 아니라
hap의 초기값으로 0을 주고 이어서 다음 값이 2가 되었으므로 0, 2와 같은 순서로 작성된 것이며,
hap이 0일 때 k는 2이고 j는 2이고 mod는 0인 상태이고 이후 hap이 2가 될 때도
k와 j, mod의 값은 변화 없이 유지가 되므로 가로 상으로는 hap만 한 칸 더 내려가 보이는 것입니다.
오늘도 즐거운 하루 되세요.