using System.Collections.Generic;
private readonly static Dictionary<char, char> brackets = new Dictionary<char, char> {
public static void Main(string[] args)
Console.WriteLine(AreBracketsBalanced(input));
private static bool AreBracketsBalanced(string input)
var closingChars = brackets.Values.Select(v => v).ToArray();
var charStack = new Stack<char>();
if (brackets.TryGetValue(c, out var closing))
if (closingChars.Contains(c))
if (!charStack.Any() || c != charStack.Pop())