Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 문자열의 대괄호 유효성 검사

<시간/>

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