23. 괄호 확인하기 ( Level 2 )

JavaScript logo

괄호 확인하기 ( Level 2 )

문제

is_pair함수는 문자열 s를 매개변수로 입력받습니다.
s에 괄호가 알맞게 짝지어져 있으면 True를 아니면 False를 리턴하는 함수를 완성하세요.
예를들어 s가 (hello)()면 True이고, )(이면 False입니다.
s가 빈 문자열(“”)인 경우는 없습니다.

나의 풀이

1
2
3
4
5
6
7
8
9
const is_pair = s => {
let count = 0;
for ( let i = 0; i < s.length; i++ ) {
if ( count < 0 ) return false;
if ( s[i] === '(' ) count++;
if ( s[i] === ')' ) count--;
}
return !count;
}

다른 사람의 풀이

1
2
3
4
function is_pair(s){
var result = s.match(/(\(|\))/g);
return result[0] == '(' && result.length % 2 == 0 ? true : false
}

마무리

개인적으로 공부한 내용을 정리한 것이기 때문에 반말을 사용한 점 양해 부탁드립니다.
잘못된 부분이나 피드백이 있으시다면, 댓글에 남겨주시면 감사하겠습니다!

공유하기