https://school.programmers.co.kr/learn/courses/30/lessons/60058
function solution(p) {
if (p === '') return '';
let [u, v, open, close] = ['', '', 0, 0];
for (i in p) {
(p[i] === '(') ? ++open : ++close;
if (open === close) {
u = p.slice(0, i * 1 + 1);
v = p.slice(i * 1 + 1);
break;
}
}
return (u[0] === "(" && u[u.length - 1] == ")") ? u + solution(v) : `(${solution(v)})${u.slice(1, u.length - 1).replace(/\(|\)/g, a => a === "(" ? ")" : "(")}`;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (2021 KAKAO BLIND RECRUITMENT) Lv 2. 메뉴 리뉴얼 (0) | 2023.02.25 |
---|---|
[Programmers] (깊이/너비 우선 탐색(DFS/BFS)) Lv 2. 게임 맵 최단거리 (0) | 2023.02.25 |
[Programmers] (탐욕법(Greedy)) Lv 2. 큰 수 만들기 (0) | 2023.02.25 |
[Programmers] (stack) Lv 2. 뒤에 있는 큰 수 찾기 (0) | 2023.02.25 |
[Programmers] Lv 2. 124 나라의 숫자 (0) | 2023.02.25 |
댓글