강의로 돌아가기
심명훈

어디서 잘못된건가요??

테스트 케이스 몇개 넣었더니 맞는 것 같긴한데 실행하니 틀리네요

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def solution(n,times):
    mi=0
    ma=max(times)*n
    length=len(times)
    while ma>=mi:
        mid=(mi+ma)//2
        print('mid',mid)
        people=0
        for i in range(length):
            people+=mid//times[i]
        if people==n:
            return mid
        elif people>n:
            ma=mid-1
        elif people<n:
            mi=mid+1
    return mid
1 개의 답변
유동욱

지금쯤이면 통과하셨을 것 같지만..
예제를 몇개 만들어서 돌려보면 바로 아실 수 있는 에러가 있습니다.
solution(6, [7,10]) : 28
solution(6, [6,10]) : 24
solution(6, [8,10]) : 30
solution(6, [4,10]) : 20
solution(11, [3,4,10]) : 18
reviewImmigrants(5, [1,1,10]) : 3

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.