I번 문제입니다.
원문을 찾아보니 번역이 누락된 부분이 있네요.
When executed, it loops from the start line a <count>-1 number of times (because it is already executed once). When the loop is executed the given number of times, the execution continues with the next line.
Loop a c 일 때, count-1번 (이미 1번은 시행되었으므로) 돈다고 적혀있으니 해당 방법에 따르면
제일 안쪽루프는 (3*2)+2번 (2,4,3줄 *2 + loop명령줄 2회), 바깥쪽 루프까지 계산하면 (안쪽루프+pass2번)*2 +2 = (8+2)*2+2 = 22번, 마지막으로 die실행까지 생각하면 총 23번이 됩니다.
zzzz465 4년 전
아래는 제 코드입니다.
규칙성대로 따라가보니, 23이 무조건 넘어요. 설명드리기 조금 힘들지만...
사진의 왼쪽은 라인 번호와, 코드입니다.
오른쪽의 각 숫자는, 해당하는 줄의 함수를 제외한, 이전까지 실행된 함수의 개수를 나타냅니다.
처음의 0은 그 이전에 실행된 함수가 0개이므로 0이고, 그 다음 1은, 이전에 1개의 함수가 실행되었으므로 1을 가집니다.
개수가 너무 커져서, loop는 실행할때 count를 안올리는거라고 생각해 위와같이 한번 해봤지만 그래도 예제값을 넘기네요.
제가 이해를 잘못 한건가요?