JSFiddle - React, Tailwind, and code Playground

by Ilya

JavaScript

const isCorrectBracketSeq = (brakets) => {
  const stack = [];

  for (let i = 0; i < brakets.length; i++) {
    if (brakets[i] === '(') {
      stack.push(')');
    } else if (brakets[i] === '{') {
      stack.push('}');
    } else if (brakets[i] === '[') {
      stack.push(']');
    } else if (brakets[i] === stack.at(-1)) {
      stack.pop();
    } else {
      return false;
    }
  }

  console.log('🚀 ~ file: borisenko.ts ~ line 43 ~ isCorrectBracketSeq ~ stack', stack);

  if (stack.length > 0) {
    return false;
  }

  return true;
};

isCorrectBracketSeq('{{}');