728x90
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시킴
초기화는 다리 길이만큼 리스트를 만들어주고,
결과
내가 푼 정답코드결과
또는 다른방식으로 푼 코드
배운점
- 새로 알게 된 내용이나 개념
- 이런상황에선 어떻게 접근해야하는지 써야하는지
참고
참고한 블로그 링크
728x90
반응형
'코딩 테스트' 카테고리의 다른 글
[LeetCode] 182. Duplicate Emails | Having count(*)>=2 (0) | 2021.05.27 |
---|---|
[LeetCode] 181. Employees Earning More Than Their Managers | Self JOIN(셀프조인) (0) | 2021.05.27 |
[Python] 코딩테스트 고득점Kit | 스택큐4 - 주식가격 (0) | 2021.05.27 |
[Python] 코딩테스트 고득점Kit | 스택큐2 - 프린터 (0) | 2021.05.27 |
[Python] 코딩테스트 고득점Kit | 스택/큐1 - 기능개발 (0) | 2021.05.27 |
[Python] 코딩테스트 고득점Kit | 완전탐색3-카펫 (0) | 2021.05.26 |