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