[프로그래머스 Lv.2] 2020 KAKAO BLIND RECRUITMENT - 괄호 변환

김민지·2023년 10월 4일
0
post-thumbnail

✨ 문제 ✨


✨ 정답 ✨

const isRight=(p)=>{
    let stack=[];
    for (let i=0;i<p.length;i++){
        if (p[i]==='('){
            stack.push('(');
        }else{
            if (stack.length===0){
                return false;
            }
            stack.pop();
        }
    }
    return true;
    
}

function solution(p) {
    var answer = '';
    let open=0;
    let close=0;
    if (p.length<=0){
        return '';
    }
        for (let i=0;i<p.length;i++){
            if (p[i]==='('){
                open+=1;
            }else{
                close+=1;
            }
            // 올바른가
            if (open===close){
                if (isRight(p.slice(0, i+1))){
                    answer=p.slice(0, i+1)+solution(p.slice(i+1));
                    return answer;
                }else{
                    answer='('+solution(p.slice(i+1))+')';
                    for (let j=1;j<i;j++){
                        if (p[j]==='('){
                            answer=answer+')';
                        }else{
                            answer=answer+'(';
                        }
                    }
                    return answer
                }
            }
        }
        
    }
    


🧵 참고한 정답지 🧵

https://velog.io/@swanious/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EA%B4%84%ED%98%B8-%EB%B3%80%ED%99%98-javascript

💡💡 기억해야 할 점 💡💡

profile
이건 대체 어떻게 만든 거지?

0개의 댓글

관련 채용 정보