여는 대괄호와 닫는 대괄호가 포함될 수 있는 문자열을 받는 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