using System.Collections.Generic;
public static void Main()
Console.WriteLine(IsBalanced("{[()]}"));
Console.WriteLine(IsBalanced("{}()"));
Console.WriteLine(IsBalanced("{(})"));
Console.WriteLine(IsBalanced(")"));
static bool IsBalanced(String s)
Stack<char> stack = new Stack<char>();
else if (IsCloseBrackets(c))
if (!stack.TryPop(out var openBracket))
if (!MatchTypeOfBracket(openBracket, c))
static bool IsOpenBrackets(char c)
static bool IsCloseBrackets(char c)
static bool MatchTypeOfBracket(char o, char c)