JSFiddle - React, Tailwind, and code Playground

by evgkch

JavaScript

function verify(str){
	const strLength = str.length;
  const stack = [];
  for (let i = 0; i < strLength; i++)
  {
  	const char = str[i];
  	if (char == '(' || char == '[' || char == '<')
    	stack.push(char);
    else if (char == ')' || char == ']' || char == '>')
    {
    	if ((stack[stack.length - 1] == '(' && char == ')') ||
      		(stack[stack.length - 1] == '[' && char == ']') ||
          (stack[stack.length - 1] == '<' && char == '>'))
          stack.pop();
      else
      	return 0;
    }
  }
  return stack.length == 0 ? 1 : 0;
}

console.log(verify('asdasd'))
console.log(verify('asdasd()'))
console.log(verify('asdasd(]'))
console.log(verify('[asdasd([])'))
console.log(verify('asda<s>d([])'))