티스토리 뷰
728x90
SMALL
function solution(bridge_length, weight, truck_weights) {
const length=truck_weights.length;
let pass_truck=[];
let passing_truck=[];
let time=0;
while(pass_truck.length<length){
if(passing_truck.length===bridge_length){
if(passing_truck[0]!==0){
pass_truck.push(passing_truck[0]);
}
passing_truck.shift();
}
let passing_weight=0;
for(let i=0;i<passing_truck.length;i++){
passing_weight+=passing_truck[i];
}
if(passing_weight+truck_weights[0]<=weight){
passing_truck.push(truck_weights[0]);
truck_weights.shift();
}else{
passing_truck.push(0);
}
time++;
}
return time;
}
스택큐문제는 거의 처음풀어보는것같다.
따로 클래스를만들거나 함수를 만들어서 하지는 않고 그냥 push, shift만 이용했다
이것도 시간이 좀 많이 걸렸다
728x90
LIST
'코딩테스트' 카테고리의 다른 글
코딩테스트 연습 > 정렬 > 가장 큰 수 (0) | 2020.08.13 |
---|---|
코딩테스트 연습 > 스택/큐 > 프린터 (0) | 2020.08.13 |
코딩테스트 연습 > 스택/큐 > 기능개발 (0) | 2020.08.11 |
코딩테스트 연습 > 2019 KAKAO BLIND RECRUITMENT > 오픈채팅방 (0) | 2020.08.11 |
코딩테스트 연습 > Summer/Winter Coding(~2018) > 영어 끝말잇기 (0) | 2020.08.11 |
댓글
공지사항