시나공 IT
험에
오는 것만
부한다!

통합검색

1:1 질문하기

제목 기출문제 따라잡기 2번 문제 해설
자격증 정보처리 산업기사 필기
도서/쪽 페이지 2023 시나공 정보처리산업기사 필기 / 288쪽
등록일 2023-02-05 조회 92
작성자 공*빈 (**bin4861@naver.com)
답이 틀린건가 해서 실제로 코딩 돌려보니 답은 34로 맞게 나오고
제가 계산해봤을 때도 답은 34로 나왔거든요

근데 해설에 있는 알고리즘 표와 제가 해본 알고리즘 과정이 다르더라고요

(제가 해본 알고리즘 표는 엑셀 파일로 첨부했습니다.)

혹시 해설이 틀린건가요? 만약 그게 아니라 해설 표에 있는게 맞다면

첫 줄에 i=0 / arr[0]=0 arr[1]=1 까지는 알겠는데
왜 i=0일 때는 0<8이어서 참인데 while 반복문을 타지 않고 i가 후치로 1로 증가하고 나서부터 반복문을 타는지도 모르겠고
i=8이면 8<8 거짓이라 반복할 건덕지도 없는데 왜 반복을 하고 있는지도 모르겠습니다.

이도 저도 아니라면 제가 문법 자체를 잘못 이해하고 있는 건가요?

아울러, 2023 정보처리기사 필기 2권 74쪽 문제 1번도 동일한 문제인데 확인 바랍니다.
첨부파일
제목 답변입니다.
등록일 2023-02-06

안녕하세요 길벗수험서 운영팀입니다.

 

교재의 디버깅표의 경우 반복문에서의 한 회전 동안 발생한 변화를 한 줄에 기록한 것입니다.

 

즉, while 이후

a[2]에 값이 기록되었고,

i++로 i의 값이 1로 증가하였으므로, 한 줄에 기록된 것이죠.

 

또한 i++과 같이 단독으로 사용된 후치의 경우 i=i+1과 동일합니다. 후치나 전치가 영향을 줄 때는 하나의 식 내에 포함되었을 뿐이죠.

예) a = a + i++;  또는 while(i++ < 7)

 

변수의 변화만 제대로 추적했다면 디버깅 표 상의 기록상의 차이는 결과에 어떠한 영향도 주지 않습니다.

줄은 신경쓰지 않고 단순히 변화값만 나열하는 기록법도 존재하니까요.

 

행복한 하루되세요 :)

첨부파일
  • 첨부파일 없음