조씨의 개발 블로그
[JavaScript] 프로그래머스 - 올바른 괄호 본문
올바른 괄호
문제 설명
괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어
- ()() 또는 (())() 는 올바른 괄호입니다.
- )()( 또는 (()( 는 올바르지 않은 괄호입니다.
'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.
제한사항
- 문자열 s의 길이 : 100,000 이하의 자연수
- 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.
입출력 예
s | answer |
()() | true |
(())() | true |
)()( | false |
(()( | false |
입출력 예 설명
입출력 예 #1,2,3,4
문제의 예시와 같습니다.
문제풀이
function solution(s){
var arr = s.split("");
var t = 0;
for(var i=0; i<arr.length; i++){
if(arr[i] == "("){
t++;
} else{
t--;
}
if(t < 0){
break;
}
}
return t == 0 ? true : false;
}
github 소스: https://github.com/rovm/algorithm/blob/master/programmers_level2/corBraket.js
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
'Algorithm > programmers_level2' 카테고리의 다른 글
[JavaScript] 프로그래머스 - 숫자의 표현 (0) | 2020.05.02 |
---|---|
[JavaScript] 프로그래머스 - 2019 카카오 개발자 겨울 인턴십 튜플 (0) | 2020.05.01 |
[JavaScript] 프로그래머스 - 위장 (0) | 2020.04.29 |
[JavaScript] 프로그래머스 - 다음 큰 숫자 (0) | 2020.04.28 |
[JavaScript] 프로그래머스 - 폰켓몬 (0) | 2020.04.27 |
Comments