[프로그래머스 Lv.2] 다리를 지나는 트럭 (스택/큐)

2024. 12. 11. 15:52·코딩테스트
728x90
반응형

문제

트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다.

모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다.

다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다.

 

solution 함수의 매개변수로 다리에 올라갈 수 있는 트럭 수 bridge_length, 다리가 견딜 수 있는 무게 weight, 트럭 별 무게 truck_weights가 주어집니다.

이때 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 return 하도록 solution 함수를 완성하세요.

 

코드

def solution(bridge_length, weight, truck_weights):
    answer = 0
    total_weights = 0
    queue = []
    
    while truck_weights:
        for q in queue:
            if q[1] == 1:
                total_weights -= q[0]
                queue.pop(0)
                
        for q in queue:
            q[1] -= 1
        
        if truck_weights and len(queue) < bridge_length and truck_weights[0] + total_weights <= weight:
            total_weights += truck_weights[0]
            queue.append([truck_weights.pop(0), bridge_length])
        
        answer += 1
    
    return answer + bridge_length
728x90
반응형

'코딩테스트' 카테고리의 다른 글

[프로그래머스 Lv.2] 가장 큰 수 (정렬)  (0) 2024.12.12
[프로그래머스 Lv.1] 체육복 (그리디)  (3) 2024.12.12
[프로그래머스 Lv.2] 큰 수 만들기 (그리디)  (0) 2024.12.11
[프로그래머스 Lv.2] 2021 카카오 블라인드 채용 - 메뉴 리뉴얼  (3) 2024.12.11
[프로그래머스 Lv.2] PCCP 기출문제 2번 - 퍼즐 게임 챌린지  (0) 2024.12.10
'코딩테스트' 카테고리의 다른 글
  • [프로그래머스 Lv.2] 가장 큰 수 (정렬)
  • [프로그래머스 Lv.1] 체육복 (그리디)
  • [프로그래머스 Lv.2] 큰 수 만들기 (그리디)
  • [프로그래머스 Lv.2] 2021 카카오 블라인드 채용 - 메뉴 리뉴얼
View synthesis 공부하는 대학원생
View synthesis 공부하는 대학원생
AI - view synthesis에 대해 공부하고 있으며, AI 공부하시는 분들과 함께 소통하고 싶습니다 😍
  • View synthesis 공부하는 대학원생
    Happy Support's Blog
    View synthesis 공부하는 대학원생
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • View synthesis (3)
      • Backbone (5)
      • Generative Models (5)
      • On-device AI (3)
      • ML (2)
      • DL (1)
      • LLM (2)
      • 코딩테스트 (25)
      • 에러 해결 모음집 (11)
      • 기타 (4)
  • 링크

  • 인기 글

  • 최근 댓글

  • 최근 글

  • 250x250
    반응형
  • hELLO· Designed By정상우.v4.10.3
View synthesis 공부하는 대학원생
[프로그래머스 Lv.2] 다리를 지나는 트럭 (스택/큐)
상단으로

티스토리툴바