Thief of Wealth

 

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) 함수의 사용법을 잘못알고 있어서 오래걸렸다.

간단한 시뮬레이션? 문제이다.

 

 

profile on loading

Loading...