kimkm95   2년 전

어느부분에서 에러가 나왔는지 어디선가 무한 루프가 도네요.

무슨 문제일까요?

djm03178   2년 전

런타임 에러와 시간 초과는 같은 의미로 사용하시면 안 됩니다. 런타임 에러는 소요된 시간과는 무관하게 프로그램이 비정상적인 동작을 하여 중도에 강제 종료된 것을 의미하고, 시간이 오래 걸린 것은 시간 초과일 뿐입니다.

11번째 줄의 루프는 돌 때마다 check가 증가되게 하는 것이 의도일 것으로 보이는데 이 코드에서는 증가시키지 않아서 무한히 같은 위치만 확인하는 루프를 돌게 됩니다.

kimkm95   2년 전

아! 그런 실수를 했군요. 그리고 런타임 에러의 의미를 다시한번 짚어주셔서 감사드립니다!

말씀해 주신대로 check를 증가하게 설정하였더니 재대로 동작이 되네요~ 감사드려요

kimkm95   2년 전

동작은 재대로 되는데 여전히 런타임 에러가 나오네요.. 

어떻게 수정하면 좋을까요?

런타임 에러 이유설명
NZECExit code가 0이 아님

djm03178   2년 전

NZEC은 처음에만 그렇게 나오고 조금 기다리면 이유를 분석해서 다시 알려줍니다. 지금 다시 보시면 IndexError로 바뀐 걸 볼 수 있습니다.

그냥 증가만 하게 만드셨다면 만일 끝까지 같은 문자만 나올 경우 check + 1이 리스트의 범위를 넘어가버리기 때문에 해당 오류가 발생합니다.

kimkm95   2년 전

문제의 코드를 알려주신 방법대로 수정하였습니다! 그리고, 중간의 break구문도 continue로 변경하니 드디어 성공했네요... 너무 감사합니다 고수님!

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