프로그래머스 | 괄호 회전하기

커몽·2021년 7월 3일
0

프로그래머스 level2

목록 보기
33/38
function solution(s) {
    var answer = 0;
    console.log(s)
    let arr=s.split('');
    for(let i=0;i<arr.length;i++){
        arr.push(arr.shift());
        if(isRight(arr))answer+=1;
    }
    return answer;
}
const isRight=(arr)=>{
    let temp=[]
    for(let j=0;j<arr.length;j++){
            if(arr[j]==='('||arr[j]==='{'||arr[j]==='['){
                temp.push(arr[j])
            }else {
                if(temp.length===0){
                    return false
                }else if(arr[j]===')'&&temp[temp.length-1]==='('){
                    temp.pop();
                }else if(arr[j]==='}'&&temp[temp.length-1]==='{'){
                    temp.pop()
                }else if(arr[j]===']'&&temp[temp.length-1]==='['){
                    temp.pop()
                }else return false
            }
        }
    return temp.length===0? true:false;
}

0개의 댓글