큰 수 만들기 https://programmers.co.kr/learn/courses/30/lessons/42883
stack
의 마지막 자리 수를 비교했을 때, k가 0보다 클 때 최대한 제거하고 작다면 push
해줍니다.function solution(number, k) {
number = number.split("");
const stack = [];
for (let i = 0; i < number.length; i++) {
const target = number[i];
while (k > 0 && stack[stack.length - 1] < target) {
stack.pop();
k--;
}
stack.push(target);
}
stack.splice(stack.length - k, k);
const answer = stack.join("");
return answer;
}
const number = "9999";
const k = 2;
solution(number, k);