Bracket Validator
by Samar Pattanayak
JavaScript
var stack=[];
var opening="{[(";
var closing="}])";
var bracketNeeded="";
var bracketValidator= function(dem){
for(let j=0 ; j< dem.length ; j++){
if(opening.indexOf(dem[j]) > -1){
stack.push(dem[j]);
}else if(closing.indexOf(dem[j]) > -1){
bracketNeeded = opening[closing.indexOf(dem[j])];
console.log(bracketNeeded)//1
if(stack.pop() != bracketNeeded){
return false;
}
}else{
}
console.log(stack)//2
}
if(stack.length==0){
return true;
}else{
return false;
}
}
var res=bracketValidator("{}{[({{[]}})]}");
var res1=bracketValidator("{}{[]}{(})");
var res2=bracketValidator("[]{[()]}{");
console.log(res,res1,res2);
//if u want to understand it