juntea3523   1년 전

계속 런타임 에러 뜨길래 뭐가 잘못인지 몰라서 하나하나 다바꾸다가 찾았는데

14번 라인에 위치를 바꾸니 런타임에러 안뜨고 정답뜨던데

두개의 차이가뭔가요 ??? 

cinador   1년 전

조건문은 앞에서부터 차례대로 확인합니다.

 1)의 경우 not chk[i]부터 확인하기 때문에 i가 범위를 넘어가는 경우도 확인하게 되어 에러가 발생합니다.

 2)의 경우는 0 <= i < 100001 부터 확인하기 때문에 이 범위를 벗어나면 뒤 조건문을 확인하지 않습니다.

 이 때문에 not chk[i]를 확인할때 i가 범위를 벗어나지 않는 경우만 확인하게 됩니다.

juntea3523   1년 전

아 감사합니다. 진짜 한방에 이해됐습니다. 친절한 설명 감사합니다.

댓글을 작성하려면 로그인해야 합니다.