책 내용 질문하기
정보처리산업기사 실기 1권 233쪽 문의합니다.
도서
2021 시나공 정보처리산업기사 실기
페이지
233
조회수
323
작성일
2021-08-27
작성자
탈퇴*원
첨부파일

문제에 보니까 첫번째 박스에는 i=5,1,-1이렇게 되있고

두번째 박스에는 j=i-1,1,-1이렇게 되있는데

답지 해설에는 디버깅이 i=5,4까지만 되있고 j=3,2,1만 되있는데 A배열이 01010으로 되있다고 가정했으면 A[1],A[3]은 0이라 YES로 넘어가지도 않는데

어떻게 i=5,4까지만 디버깅이 된건지 전혀 모르겠습니다.

그러고 j도 왜 3 2 1까지만 시행된거지도 모르겠습니다.

 

 

답변
2021-08-30 11:04:19

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

 

233쪽의 3번 흑색 원문자 번호(이후 그냥 번호로 통칭)에서 a[i]의 값이 1인 경우 i 반복문을 아예 벗어나게 됩니다.

Yes의 화살표가 어디까지 진행되어 있는지 확인해보세요.

단순히 4번을 지나쳐 다시 반복문의 처음인 2번으로 돌아가는 것이 아닌 반복문 자체를 벗어나 5번으로 진행하게 됩니다.

 

때문에 5번까지 진행하게 되면, b[5]=0, b[4]=1 이 되죠.

 

다음 j에서 3(i-1)부터 1까지 진행하면서 1-a[j]의 값을 넣게 되어 그와 같은 디버깅표가 나오게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-08-30 11:04:19

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

     

    233쪽의 3번 흑색 원문자 번호(이후 그냥 번호로 통칭)에서 a[i]의 값이 1인 경우 i 반복문을 아예 벗어나게 됩니다.

    Yes의 화살표가 어디까지 진행되어 있는지 확인해보세요.

    단순히 4번을 지나쳐 다시 반복문의 처음인 2번으로 돌아가는 것이 아닌 반복문 자체를 벗어나 5번으로 진행하게 됩니다.

     

    때문에 5번까지 진행하게 되면, b[5]=0, b[4]=1 이 되죠.

     

    다음 j에서 3(i-1)부터 1까지 진행하면서 1-a[j]의 값을 넣게 되어 그와 같은 디버깅표가 나오게 됩니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.