문제 36의 디버깅 및 결과가 맞는건가요??
i가 1일 경우 hap += i 에 의해 hap는 1이 되어야 하는거 아닌가요?
디버깅의 hap가 모두 잘못되었고 결과도
i=5, hap=9입니다.
이게 맞는거 아닌가요?
이번 문제 뿐 아니라 문제풀이하면서 오탈자도 너무 많고 정답이 아닌것같이 느껴지는 문제가 상당히 많은 것 같습니다
12년만에 기사시험 보는거라 내가 알고있는게 잘못된건가 라는 의문을 많이 남기는 시험서적인듯하여 많이 불안하네요..
정말 환불하고 싶어지네요.. ㅠㅠ
안녕하세요.
i는 1, hap은 6을 가지고 시작합니다.
현재 i는 6보다 작으므로 while문을 진입합니다.
hap에 i가 누적되므로 hap은 1이 됩니다.
i += 2; 에 의해 i는 3이 됩니다.
아직 i는 6보다 작으므로 while문을 진입합니다.
hap에 i가 누적되므로 hap은 4가 됩니다.
i += 2; 에 의해 i는 5가 됩니다.
아직 i는 6보다 작으므로 while문을 진입합니다.
hap에 i가 누적되므로 hap은 9가 됩니다.
i += 2; 에 의해 i는 7이 됩니다.
i가 6보다 크므로 while문을 진입하지 못하고 빠져나옵니다.
현재 i는 7이고 hap은 9인 상태입니다.
오늘도 즐거운 하루 되세요.
-
*2017-05-22 19:07:06
안녕하세요.
i는 1, hap은 6을 가지고 시작합니다.
현재 i는 6보다 작으므로 while문을 진입합니다.
hap에 i가 누적되므로 hap은 1이 됩니다.
i += 2; 에 의해 i는 3이 됩니다.
아직 i는 6보다 작으므로 while문을 진입합니다.
hap에 i가 누적되므로 hap은 4가 됩니다.
i += 2; 에 의해 i는 5가 됩니다.
아직 i는 6보다 작으므로 while문을 진입합니다.
hap에 i가 누적되므로 hap은 9가 됩니다.
i += 2; 에 의해 i는 7이 됩니다.
i가 6보다 크므로 while문을 진입하지 못하고 빠져나옵니다.
현재 i는 7이고 hap은 9인 상태입니다.
오늘도 즐거운 하루 되세요.