3번 문제 해설을 봐도 전혀 이해가 가지 않습니다.
답이 왜 12가 나오는지 전혀 감도 못잡겠어서 자세한 해설 부탁드려도 될까요?
안녕하세요 길벗수험서 운영팀입니다.
while문이 1이상의 조건을 판단하여 자신에게 속한 코드들을 반복하지만
정작 ④번(483쪽 해설 기준) 코드에서의 i값은 9부터 1까지의 값을 갖게 됩니다.
(첫 번째 회전에서 i가 10일 때 i는 ③에서 1감소된 상태로 넘어가고, i가 2일 때도 1감소된 상태로 넘어가기 때문에)
그러면 i를 3으로 나눴을 때 1이 나오는 정수를 골라보세요.
7, 4, 1이 여기에 해당합니다.
(종종 1이 왜 되냐고 말씀하시는 분들이 있으나, 이는 실수 계산과 착각하신 것으로 1 나누기 3은 몫은 0, 나머지는 1이 됩니다.)
이것을 모두 더하면 정답인 12가 나오게 되는 것이죠.
디버깅을 직접 수행해보시고 이것 외에 막히는 부분이 있다면 해당 부분을 구체적으로 질문주시면 좀 더 자세히 답변드리도록 하겠습니다.
행복한 하루되세요 :)
-
관리자2021-04-02 11:23:55
안녕하세요 길벗수험서 운영팀입니다.
while문이 1이상의 조건을 판단하여 자신에게 속한 코드들을 반복하지만
정작 ④번(483쪽 해설 기준) 코드에서의 i값은 9부터 1까지의 값을 갖게 됩니다.
(첫 번째 회전에서 i가 10일 때 i는 ③에서 1감소된 상태로 넘어가고, i가 2일 때도 1감소된 상태로 넘어가기 때문에)
그러면 i를 3으로 나눴을 때 1이 나오는 정수를 골라보세요.
7, 4, 1이 여기에 해당합니다.
(종종 1이 왜 되냐고 말씀하시는 분들이 있으나, 이는 실수 계산과 착각하신 것으로 1 나누기 3은 몫은 0, 나머지는 1이 됩니다.)
이것을 모두 더하면 정답인 12가 나오게 되는 것이죠.
디버깅을 직접 수행해보시고 이것 외에 막히는 부분이 있다면 해당 부분을 구체적으로 질문주시면 좀 더 자세히 답변드리도록 하겠습니다.
행복한 하루되세요 :)