조건문은 앞에서부터 차례대로 확인합니다.
1)의 경우 not chk[i]부터 확인하기 때문에 i가 범위를 넘어가는 경우도 확인하게 되어 에러가 발생합니다.
2)의 경우는 0 <= i < 100001 부터 확인하기 때문에 이 범위를 벗어나면 뒤 조건문을 확인하지 않습니다.
이 때문에 not chk[i]를 확인할때 i가 범위를 벗어나지 않는 경우만 확인하게 됩니다.
1697번 - 숨바꼭질
아 감사합니다. 진짜 한방에 이해됐습니다. 친절한 설명 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
juntea3523 1년 전
계속 런타임 에러 뜨길래 뭐가 잘못인지 몰라서 하나하나 다바꾸다가 찾았는데
14번 라인에 위치를 바꾸니 런타임에러 안뜨고 정답뜨던데
두개의 차이가뭔가요 ???