강의로 돌아가기
Chris Noh

런타임 에러

실행을 하면 테스트1 통과하고, 코드채점을 하면 태스트1이 런타임에러 나옵니다.
효율성 테스트는 모두 통과인데 왜 실행에서 에러 안나는데 채점에서 에러라고 나올까요

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
import heapq
def solution(arr, k, cnt=0):
    heapq.heapify(arr)
    while arr[0] < k:
        a = heapq.heappop(arr)
        b = heapq.heappop(arr)
        newK = a + b * 2
        heapq.heappush(arr, newK)
        cnt += 1
    return cnt
1 개의 답변
Myeong Seon Choi

2개씩 다 더해나간 마지막 결과가 K보다 작으면 while문을 못 빠져 나오지 않나요?
len(arr) > 1 체크를 추가해줘야 할 것 같습니다.

  • Chris Noh
    감사합니다. 제가 제한사항을 잘 안보고 풀었네요 Chris Noh 2019.02.20 12:26
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.