Data Structure & Algorithm
[알고리즘-JS] 스택(stack) - 소괄호 사이 문자 제거
fnow
2022. 5. 4. 14:40
반응형
문제
소괄호 사이에 있는 모든 문자를 제거하고 남은 문자만 출력하시오.
입력 예제
(A(B)C)DE(FG(H)IJ)K(LM)(N)
출력 예제
DEK
풀이
function solution(s){
let answer = "";
let stack = [];
for (let x of s) {
if (x === ')') {
// 여는 괄호가 나올 때까지
while(stack.pop() !== '(');
}
else stack.push(x);
}
answer = stack.join("");
return answer;
}
반응형