본문 바로가기
코딩 테스트

[Python] 코딩테스트 고득점Kit | 스택큐3 - 다리를 지나는 트럭

by 카프리썬_ 2021. 5. 27.
728x90

아래의 문제는 프로그래머스 코딩테스트 고득점 Kit 내용이며 코드는 직접 푼 내용입니다.


다리를 지나는 트럭

문제상황

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

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

트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다.

※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다.

 

예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다.

무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다

따라서, 모든 트럭이 다리를 지나려면 최소 8초가 걸립니다.

 

요구사항

solution 함수의 매개변수로 다리 길이 bridge_length,

다리가 견딜 수 있는 무게 weight,

트럭별 무게 truck_weights가 주어집니다.

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

 

제한사항

  • bridge_length는 1 이상 10,000 이하입니다.
  • weight는 1 이상 10,000 이하입니다.
  • truck_weights의 길이는 1 이상 10,000 이하입니다.
  • 모든 트럭의 무게는 1 이상 weight 이하입니다.

입출력


풀이과정

전체적으로 시간을 계속 while로 반복시키다가, 조건이 되면 그때 시간을 return시킴

초기화는 다리 길이만큼 리스트를 만들어주고, 

 

결과

내가 푼 정답코드결과

 

또는 다른방식으로 푼 코드 

 

배운점

  • 새로 알게 된 내용이나 개념
  • 이런상황에선 어떻게 접근해야하는지 써야하는지

참고 

참고한 블로그 링크

반응형