https://school.programmers.co.kr/learn/courses/30/lessons/131704
function solution(order) {
let [result, box] = [0, 1];
const stack = [];
for (find of order) {
while (true) {
if (box === find) {
++box;
break;
} else if (stack.at(-1) === find) {
stack.pop();
break;
} else {
if (box < order.length) stack.push(box++);
else return result;
}
}
++result;
}
return result;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (2021 Dev-Matching: 웹 백엔드 개발자(상반기)) Lv 2. 행렬 테두리 회전하기 (0) | 2023.03.15 |
---|---|
[Programmers] (2020 카카오 인턴십) Lv 2. 수식 최대화 (0) | 2023.03.13 |
[Programmers] Lv 2. 줄 서는 방법 (0) | 2023.03.12 |
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [3차] 방금그곡 (0) | 2023.03.09 |
[Programmers] (2022 KAKAO TECH INTERNSHIP) Lv 2. 두 큐 합 같게 만들기 (0) | 2023.03.09 |
댓글