강의로 돌아가기
이민영

안녕하세요, 무엇을 놓쳤는지 잘 모르겠습니다. 조언 부탁드립니다.

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def solution(bridge_length, weight, truck_weights):

    time=1
    passing=[]
    waiting=truck_weights

    while(len(waiting)>0):
        if(sum(passing)+waiting[0]<=weight): # 현재 지나가는 트럭의 무게 + 대기트럭 가장 첫번째꺼, 
                                             # 다리가 견딜수 있는 무게를 넘지 않는다면,,,
            if(len(passing) == 0): # 지나가고 있는 트럭이 없고 새로운 트럭이 들어오면, 
                                   # 건너는데 다리 길이만큼 시간이 걸리기 때문에, +bridge_length
                time+=bridge_length
            else:
                time+=1 # 다리를 건너는 트럭 뒤에 바로 다음 트럭이 들어오면, +1초
            passing.append(waiting.pop(0))
        else:
            passing=[]  # 현재 지나가는 트럭의 무게 + 대기트럭 가장 첫번째꺼, 다리가 견딜수 있는 무게를 넘는다면, 
                        # 현재 지나가는 트럭이 다 지나갈때까지 기달, passing 리스트 초기화.

    passing=[]
    return time
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.