▣ 입력설명
첫 번째 줄에 괄호 문자열이 입력됩니다. 문자열의 최대 길이는 30이다.
▣ 출력설명
첫 번째 줄에 YES, NO를 출력한다.
▣ 입력예제 1
(()(()))(()
▣ 출력예제 1
NO
//올바른 괄호(스택)
function solution(s) {
let answer = "YES";
let stack = [];
for (let x of s) {
if (x === "(") {
stack.push(x);
} else {
if (stack.length === 0) return "NO";
stack.pop();
}
}
if (stack.length > 0) return "NO";
return answer;
}
let a = "(()(()))(()";
console.log(solution(a));