-
[프로그래머스 Level 2] 올바른 괄호 (JavaScript)Coding Test/JavaScript 2024. 11. 4. 16:51
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12909
입출력 예
s answer "()()" true "(())()" false ")()(" false "(()(" false 풀이
function solution(s){ let count = 0; for(let i=0; i<s.length; i++) { s[i] === "(" ? count++ : count--; if (count < 0) { return false; } } return count === 0 ? true : false; }
count라는 변수를 사용하여 열린 괄호 ( 의 개수와 닫힌 괄호 ) 의 개수를 추적하는 데 사용했다.
for 루프를 사용하여 s의 각 문자에 대해 반복했으며,
삼항 연산자를 사용하여 현재 문자가 열린 괄호인지, 닫힌 괄호인지 확인한 후 count를 증감시킨다.
만약 닫힌 괄호의 숫자가 더 많다면 false를 반환했다.
루프가 끝난 후, count가 0인지 확인 후 true 또는 false를 반환시켰다.
'Coding Test > JavaScript' 카테고리의 다른 글
[프로그래머스 Level 2] 멀리 뛰기 (JavaScript) (0) 2024.11.24 [프로그래머스 Level 2] 귤 고르기 (JavaScript) (0) 2024.11.24 [프로그래머스 Level 2] 숫자의 표현 (JavaScript) (0) 2024.11.24 [프로그래머스 Level 2] 카펫 (JavaScript) (0) 2024.11.04 [프로그래머스 Level 2] N개의 최소공배수 (JavaScript) (0) 2024.11.04