function isMatch(left,right){
if(left =='{' && right =='}') return true;
if(left =='[' && right ==']') return true;
if(left =='(' && right ==')') return true;
return false;
}
function matchBracket(str){
if(str.length===0){return true}
const stack =[];
const leftSymbols ='[{(';
const rightSymbols =']})';
for(let i=0; i<str.length;i++){
if(leftSymbols.includes(str[i])){
stack.push(str[i]);
}else if(rightSymbols.includes(str[i])){
let top = stack[stack.length-1];
if(isMatch(top,str[i])){
stack.pop()
}else{
return false;
}
}
}
return stack.length === 0;
}
const str="[]";
console.log(matchBracket(str))
console