function solution(bridge_length, weight, truck_weights) {
var answer = 0;
let processing_trucks = [];
let current_bridge_weight = 0;
while (truck_weights.length !== 0 || processing_trucks.length !== 0) {
answer++;
for (let i = 0; i < processing_trucks.length; i++) {
processing_trucks[i][1]--;
if (processing_trucks[i][1] === 0) {
let truck_obj = processing_trucks.splice(i, 1)[0];
current_bridge_weight -= truck_obj[0];
i--;
}
}
if (current_bridge_weight + truck_weights[0] <= weight) {
let truck = truck_weights.splice(0, 1)[0];
processing_trucks.push([truck, bridge_length]);
current_bridge_weight += truck;
}
}
return answer;
}
https://programmers.co.kr/learn/courses/30/lessons/42583
코딩테스트 연습 - 다리를 지나는 트럭
트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이��
programmers.co.kr
와.. javascript의 array.pop(i) 함수의 사용법을 잘못알고 있어서 오래걸렸다.
간단한 시뮬레이션? 문제이다.
'개발 > 알고리즘' 카테고리의 다른 글
[Programmers] 큰 수 만들기 (0) | 2020.09.02 |
---|---|
[Programmers] 스킬트리 (0) | 2020.09.01 |
[Programmers] 문자열 내림차순으로 정렬하기 (0) | 2020.08.30 |
[Programmers] 문자열 내 마음대로 정렬하기 (0) | 2020.08.30 |
[Programmers] 나누어떨어지는 숫자 배열 (0) | 2020.08.30 |