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([])'))