728x90
📍 프로그래머스 2단계 - 올바른 괄호
이전에 인프런에서 자바스크립트 알고리즘 강의를 들을 때 풀었던 문제(글 보기)이다. stack
을 이용하면 간단하게 풀 수 있다. 열린 괄호일 때 stack
에 집어넣고, 닫힌괄호가 나오면 stack
에 열린괄호가 있으면 pop
해주고 값이 없다면 그것은 올바르지 않은 괄호기 때문에 false
를 return
해주면 된다.
728x90
function solution(s) {
const stack = [];
for (const parenthesis of s) {
if (parenthesis === "(") stack.push(parenthesis);
else {
if (stack[stack.length - 1]) stack.pop();
else return false;
}
}
return stack.length ? false : true;
}
반응형
'Algorithm > 프로그래머스(Programmers)' 카테고리의 다른 글
[ 자바스크립트(JavaScript) ] 프로그래머스 level3 - 네트워크 (0) | 2022.03.23 |
---|---|
[ 자바스크립트(JavaScript) ] 프로그래머스 level2 - 가장 큰 수 (0) | 2022.03.23 |
[ 자바스크립트(JavaScript) ] 프로그래머스 level2 - 오픈채팅방 (0) | 2021.11.08 |
[ 자바스크립트(JavaScript) ] 프로그래머스 level2 - 다리를 지나는 트럭 (0) | 2021.10.26 |
[ 자바스크립트(JavaScript) ] 프로그래머스 level2 - 기능개발 (0) | 2021.10.22 |
댓글