function solution(number, k) {
let answer = '';
let remove = k;
let stack = [];
number.split('').forEach((num) => {
if(remove === 0 || stack.length === 0){
stack.push(num);
return;
}
while(remove > 0 && stack[stack.length-1] < num){
stack.pop();
remove--;
}
stack.push(num);
});
stack.splice(stack.length-remove, remove);
answer = stack.join('')
return answer;
}
forEach
내부에서 반복문 돌려야하는 것을 간과하는 바람에 고생을 좀 한 문제이다.