💡코딩테스트/프로그래머스

[프로그래머스 | 파이썬 python] 다리를 지나는 트럭

두_두 2023. 4. 17. 14:07

👀 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

👁 풀이

deque를 이용하여 다리를 건너는 시뮬레이션을 만들어보자

from collections import deque
def solution(bridge_length, weight, truck_weights):
    answer = 0
    bridge = deque([0 for _ in range(bridge_length)])
    truck_weights = deque(truck_weights)
    bridge_weight = 0

    while len(bridge):
        answer += 1
        bridge_weight -= bridge.popleft()

        if truck_weights:
            if bridge_weight + truck_weights[0] <= weight:
                new_weight = truck_weights.popleft()
                bridge.append(new_weight)
                bridge_weight += new_weight
            else:
                bridge.append(0)

    return answer

 

 

728x90
댓글수0