제가 질문드릴 사항은 다름이 아니라 몇몇 분들도 질문을 주셨던 본책 123쪽 Hap(i)와 Hap(J)에 관한 사항입니다.
정오표에도 언급된 바와 같이 올림대신 내림으로 계산을 하면 Hap(i)>Hap(i)가 맞는 것으로 이해하였는데요
그렇게 되면 해답책 154쪽에 나와 있는 디버그 표가 문제가 되는 것 같습니다.
왜냐하면 디버그표에 따르면 분명히 Hap(i)가 Hap(J)보다 작을 때 석차 R 값이 증가하고 있기 때문입니다.
내림차순이 맞는 것이라면 디버그표도 수정되어야 할 것 같습니다.
안녕하세요 길벗수험서 운영팀입니다.
디버깅표는 변수의 변화값을 나열할 뿐이라는 점 염두해 두시기 바랍니다.
먼저 해당 디버깅표를 보시면 순서도에 따라 R은 1로 초기값을 갖고 시작합니다.
hap(i)가 150일 때 190을 만나 +1이 되어 R은 2로,
hap(i)가 190일 때는 증가값 없이 1로,
hap(i)가 110일 때는 150과 190일 때 두 번 증가하여 3으로 출력되는 정상적인 디버깅표입니다.
디버깅표를 작성할 때 가능한 변화 순서에 맞춰 열을 맞추기도 하지만, 기본적으로 단순히 값 변화의 나열이라는 점을 고려하세요.
행복한 하루되세요 :)
-
관리자2019-03-18 15:37:14
안녕하세요 길벗수험서 운영팀입니다.
디버깅표는 변수의 변화값을 나열할 뿐이라는 점 염두해 두시기 바랍니다.
먼저 해당 디버깅표를 보시면 순서도에 따라 R은 1로 초기값을 갖고 시작합니다.
hap(i)가 150일 때 190을 만나 +1이 되어 R은 2로,
hap(i)가 190일 때는 증가값 없이 1로,
hap(i)가 110일 때는 150과 190일 때 두 번 증가하여 3으로 출력되는 정상적인 디버깅표입니다.
디버깅표를 작성할 때 가능한 변화 순서에 맞춰 열을 맞추기도 하지만, 기본적으로 단순히 값 변화의 나열이라는 점을 고려하세요.
행복한 하루되세요 :)
-
관리자2019-03-19 13:17:23
안녕하세요 길벗수험서 운영팀입니다.
아닙니다. 디버깅표는 hap(i)>hap(j)의 경우 적용되는 디버깅표입니다.
높은 사람이 1등이라는 것은 내림차순을 의미하며, hap(i)>hap(j)를 비교해서 hap(i)와 함께 출력되는 석차(r)에 +1을 한다는 것은 +1이 한개도 없을 때 190이 1등이 되는 것으로 볼 때 정상적으로 출력된다는 것을 의미하죠.
본서 123쪽의 내용에서 수정되야 할 것은 오름차순 -> 내림차순으로 수정되는 것 외에는 없습니다.
이 사항을 고려하면서 순서도를 통해 디버깅표를 대조해보세요.
행복한 하루되세요 :)
-
*2019-03-18 16:59:02
제가 잘 이해가 되지 않아서 그러는데요
디버깅표의 내용은 답이 HAP(i)<HAP(J) 인 경우에만 해당되는 것 아닌가요?
왜냐하면 점수가 높은 사람이 1등으로 출력이 되고 있어서요
해답이 HAP(i)>HAP(J) 이면
디버깅 표에도 190이 3등, 110이 1등으로 출력되어야 하는 것 같은데 아닌가요?