문제 : () 안의 문자를 제거하고 남은 문자만 출력해라
while(stack.pop() !== "(");
stack [ ] 의 가장 최근 요소부터 반복해서 제거하다, 제거된 요소가 "(" 여는 괄호인 경우 바로 while문 탈출! => 괄호내의 문자부터 "(" 여는 괄호까지 제거하는 부분을 작성하는 부분!
function solution(str) {
let stack = [];
for (let i = 0; i < str.length; i++) {
if (str[i] !== ")") {
stack.push(str[i]);
}
else {
while(stack.pop() !== "(") ;
}
}
stack = stack.join()
return stack;
}
let str = "(A(BC)D)EF(G(H)(IJ)K)LM(N)";
console.log(solution(str)); // E,F,L,M