https://programmers.co.kr/learn/courses/30/lessons/42883#
const number = "4177252841";
const k = 4;
sol1
function solution(number, k) {
let stack = [];
for(let i=0;i<number.length;i++) {
while(k>0 && stack[stack.length-1]<number[i]) {
stack.pop();
k--;
}
stack.push(number[i]);
}
stack.splice(stack.length-k,k);
return stack.join('');
}
// "775841"
stack을 사용하는 방식이 백준 17298 과 비슷하다. 조건에 맞지 않으면 stack에 담으며 지나가고, while문에 걸렸을 때 stack을 돌며 해결한다.
'Study > Algorithm' 카테고리의 다른 글
[BEAKJOON / node.js] 1946 신입 사원 (0) | 2022.07.04 |
---|---|
[BEAKJOON / node.js] 1475 방 번호 (0) | 2022.06.29 |
[BEAKJOON / node.js] 17298 오큰수 (0) | 2022.06.25 |
[programmers / JavaScript] 기능 개발 (0) | 2022.06.22 |
[BEAKJOON / node.js] 1302 베스트셀러 (0) | 2022.06.21 |