Muscardinus

괄호 회전하기 본문

알고리즘 문제/[프로그래머스] Lv2

괄호 회전하기

Muscardinus 2022. 4. 3. 15:37
728x90

https://programmers.co.kr/learn/courses/30/lessons/76502

 

코딩테스트 연습 - 괄호 회전하기

 

programmers.co.kr

function solution(s) {
    let answer = 0;
    
    const check = (str) => {
        const s = str.split("");
        const q = [];
        const cnt = 0;
        for (let i = 0; i < s.length; i++) {
            if (['[', '(', '{'].includes(s[i])) {
                q.push(s[i]);
            } else {
                if (!q.length) return false;
                const c = q.pop();
                if (c === '(' && s[i] !== ')') return false;
                if (c === '[' && s[i] !== ']') return false;
                if (c === '{' && s[i] !== '}') return false;
            }
        }
        if (q.length) return false;
        return true;
    }
    
    for (let i = 0; i < s.length; i++) {
        const prev = s.slice(i);
        const next = s.slice(0, i);
        if (check(prev + next)) answer++;
    }
    return answer;
}
728x90

'알고리즘 문제 > [프로그래머스] Lv2' 카테고리의 다른 글

피로도  (0) 2022.04.04
배달  (0) 2022.04.04
빛의 경로 사이클  (0) 2022.04.02
주차 요금 계산  (0) 2022.04.01
게임 맵 최단거리  (0) 2022.03.28
Comments