1316번 - 그룹 단어 체커
어느부분에서 에러가 나왔는지 어디선가 무한 루프가 도네요.
무슨 문제일까요?
런타임 에러와 시간 초과는 같은 의미로 사용하시면 안 됩니다. 런타임 에러는 소요된 시간과는 무관하게 프로그램이 비정상적인 동작을 하여 중도에 강제 종료된 것을 의미하고, 시간이 오래 걸린 것은 시간 초과일 뿐입니다.
11번째 줄의 루프는 돌 때마다 check가 증가되게 하는 것이 의도일 것으로 보이는데 이 코드에서는 증가시키지 않아서 무한히 같은 위치만 확인하는 루프를 돌게 됩니다.
아! 그런 실수를 했군요. 그리고 런타임 에러의 의미를 다시한번 짚어주셔서 감사드립니다!
말씀해 주신대로 check를 증가하게 설정하였더니 재대로 동작이 되네요~ 감사드려요
동작은 재대로 되는데 여전히 런타임 에러가 나오네요..
어떻게 수정하면 좋을까요?
NZEC은 처음에만 그렇게 나오고 조금 기다리면 이유를 분석해서 다시 알려줍니다. 지금 다시 보시면 IndexError로 바뀐 걸 볼 수 있습니다.
그냥 증가만 하게 만드셨다면 만일 끝까지 같은 문자만 나올 경우 check + 1이 리스트의 범위를 넘어가버리기 때문에 해당 오류가 발생합니다.
문제의 코드를 알려주신 방법대로 수정하였습니다! 그리고, 중간의 break구문도 continue로 변경하니 드디어 성공했네요... 너무 감사합니다 고수님!
댓글을 작성하려면 로그인해야 합니다.
kimkm95 2년 전
어느부분에서 에러가 나왔는지 어디선가 무한 루프가 도네요.
무슨 문제일까요?