bit가 눈 앞에서 왔다갔다

Py) 프로그래머스 42583 본문

Algorithm/Prob

Py) 프로그래머스 42583

헬린인형 2022. 1. 28. 01:00

https://programmers.co.kr/learn/courses/30/lessons/42583

 

코딩테스트 연습 - 다리를 지나는 트럭

트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈

programmers.co.kr

 

from collections import deque
def solution(bridge_length, weight, truck_weights):
    answer = 0
    bridge = [0]*bridge_length
    truck_weights = deque(truck_weights)

    while bridge:
        bridge.pop(0)
        answer += 1
        if sum(truck_weights) > 0 :
            if sum(bridge) + truck_weights[0] <= weight:
                bridge.append(truck_weights.popleft())
            else:
                bridge.append(0)

    return answer

bridge에 가능한 차량 대수 만큼 0을 채워놓고

bridge에서 pop할때마다 시간을 세주면 됨!

 

반응형

'Algorithm > Prob' 카테고리의 다른 글

Py) 프로그래머스 42842 카펫  (0) 2022.02.03
Py) 프로그래머스 42746  (0) 2022.01.28
Py) 프로그래머스 43238  (0) 2022.01.27
Py) 프로그래머스 42898  (0) 2022.01.26
Py) 프로그래머스 43162  (0) 2022.01.24
Comments