using System.Collections.Generic;
static Dictionary<char,char>dict = new Dictionary<char,char>()
public static void Main()
bool res = isBalanced("(){[]}");
private static bool isBalanced(string text)
if(string.IsNullOrEmpty(text))
var stack = new Stack<char>();
foreach(var elem in text)
if(dict.ContainsKey(elem))
else if(!dict.ContainsValue(elem))
else if(stack.Count == 0)
else if(dict[stack.Pop()] != elem)
return stack.Count == 0 ? true : false;