여는 대괄호와 닫는 대괄호가 포함될 수 있는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 모든 여는 대괄호에 닫는 대괄호가 있는지 여부를 확인해야 합니다. 대괄호가 올바르게 일치하면 함수는 true를 반환하고 그렇지 않으면 false를 반환해야 합니다.
예:
f('(hello (world))') = true
f('(hello (world)') = false 예시
다음은 코드입니다 -
const str1 = '(hello (world))';
const str2 = '(hello (world)';
const validateBrackets = (str = '') => {
const strArr = str.split('');
let counter = 0;
for (let i = 0, len = strArr.length; i < len; i++) {
if (strArr[i] === "(") {
counter++;
}else if (strArr[i] === ")") {
counter--;
};
if (counter < 0) {
return false;
};
};
if (counter === 0) {
return true;
};
return false;
};
console.log(validateBrackets(str1));
console.log(validateBrackets(str2)); 출력
다음은 콘솔의 출력입니다 -
true false