IndexError

조회수 616회

프로그래머스 스택/큐 문제인데

    count = 0
    for i in range(len(left_days)):
        largest = left_days[0]


        if(largest >= left_days[i]):
            count += 1
            if(i==len(left_days)-1):
                answer.append(count)
            else:
                pass

        else:
            if(i==len(left_days)-1):
                answer.append(count)
                answer.append(1)
                break
            else:
                answer.append(count)
                del left_days[:i]
                count=0
                i = 0

Traceback (most recent call last):
  File "/solution_test.py", line 18, in test
    actual0 = solution(p0_0,p0_1)
  File "/solution.py", line 24, in solution
    if(largest >= left_days[i]):
IndexError: list index out of range

이렇게 나오는데 몇개 예제는 풀리고 나머지는 저 에러가 나네요. 아무리 해봐도 왜 나는지 모르겠어요 ... 코드가 더럽지만 한번 봐주시면 감사하겠습니다.

1 답변

  • 아마도 len 으로 얻은값은 전체 크기 인데 인덱스의 경우 1 부터가 아닌 0 부터라서 range 에 -1 을 해줘야 하지 않을가요?

    for i in range(len(left_days)): -> for i in range(len(left_days)-1):

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)