-
문제
https://school.programmers.co.kr/learn/courses/30/lessons/131704
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 해석
접근 방법
상자를 실어야 하는 순서를 나타내는 배열이 주어졌을 때, 총 몇 개의 상자를 실을 수 있는지 계산하는 문제입니다.
이 문제에서는 상자를 요구하는 순서대로 싣기 위해서 보조 컨테이너를 사용합니다. 이 때 컨테이너는 다른 출입구가 없고 오로지 넣은 순서대로 나오게 됩니다.
즉 선입선출(FIFO)가 일어나므로 Stack을 사용해 풀 수 있습니다.
풀이 과정
추후 수정 예정
전체 코드
function solution(order) { let ans = 0, stack = [], n = 1; loop: for (let i = 0; i < order.length; i++) { if (stack.at(-1) === order[i]) { stack.pop(); ans++; } else { while (order[i] >= n) { if (order[i] === n) { ans++; n++; continue loop; } else { stack.push(n); n++; } } return ans; } } return ans; }회고
'Algorithm > JavaScript' 카테고리의 다른 글
[PRO] 프로그래머스 Lv.2 두 큐 합 같게 만들기 (Javascript) (0) 2024.11.27 [PRO] 프로그래머스 Lv.2 소수 찾기 (Javascript) (3) 2024.11.20 [PRO] 프로그래머스 Lv.2 프로세스 (Javascript) (0) 2024.11.19 [PRO] 프로그래머스 Lv.2 다리를 지나가는 트럭 (Javascript) (1) 2024.11.17 [PRO] 프로그래머스 Lv.2 전화번호 목록 (Javascript) (0) 2024.11.16