function solution(str) {
let answer = "YES";
let stack = [];
for (x of str) {
if (x === "(") {
stack.push(x);
} else {
if (stack.length === 0) answer = "NO";
stack.pop();
}
}
if (stack.length > 0) answer = "NO";
return answer;
}
console.log(solution("))"));
stack
을 이용해서 문제 풀이를 진행했다.(
이면 stack
에 push
를 해주고stack
에서 pop
을 해준다.)
를 만났을 때 stack
이 비어있다면 어떻게 될까에 대한 부분이었다.if (stack.length === 0) answer = "NO"
코드를 통해 해결!!