문제에 보니까 첫번째 박스에는 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까지만 시행된거지도 모르겠습니다.
안녕하세요 길벗수험서 운영팀입니다.
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]의 값을 넣게 되어 그와 같은 디버깅표가 나오게 됩니다.
행복한 하루되세요 :)