shift()
function solution(bridge_length, weight, trucks) {
let result = 0;
const q = [];
let totalWeight = 0;
while (true) {
if (q.length === bridge_length) totalWeight -= q.shift();
if (trucks.length && totalWeight + trucks[0] <= weight) {
q.push(trucks.shift());
totalWeight += q.at(-1);
} else {
q.push(0);
}
++result;
if (totalWeight === 0) break;
}
return result;
}
처음에는 스택/큐로 분류가 되어 있어서 스택이나 큐라는 것만 알겠고 어떻게 구현할지 막막했는데, 막상 코드를 쓰다 보니까 금방 풀렸다.