using System.Collections.Generic;
public static void Main()
Console.WriteLine("Enter Characters");
string program = Console.ReadLine();
Boolean isBracketsBalanced = areBracketsBalanced(program);
Console.WriteLine("Brackets are Balanced");
Console.WriteLine("Brackets are not Balanced");
public static bool areBracketsBalanced(string programString){
Stack<char> st = new Stack<char>();
for(int i = 0; i < programString.Length; i++)
if(programString[i] == '(' || programString[i] == '{' || programString[i] == '[')
st.Push(programString[i]);
else if(programString[i] == ')' || programString[i] == '}' || programString[i] == ']')
if(!isMatchingPair(st.Pop(),programString[i]))
public static Boolean isMatchingPair(char first, char second)
if (first == '(' && second == ')')
else if (first == '{' && second == '}')
else if (first == '[' && second == ']')