240716
풀이
function solution(s) {
let answer = 0;
let stack = [];
let isCorrect = true;
for(let i = 0; i < s.length; i++) {
let arr = s.slice(i) + s.slice(0 , i)
isCorrect = true
if(s.length % 2 === 1) return 0
for(str of arr) {
if(str === '{' || str === '[' || str === '(') {
stack.push(str)
} else {
let top = stack.pop()
if(top === '(' && str === ')') continue;
if(top === '{' && str === '}') continue;
if(top === '[' && str === ']') continue;
isCorrect = false
break;
}
}
if (isCorrect) answer++;
}
return answer;
}Last updated