using System.Collections.Generic;
static void Main(string[] args)
Console.WriteLine(HasValidBrackets("<>"));
Console.WriteLine(HasValidBrackets(""));
Console.WriteLine(HasValidBrackets("JobNimbus"));
Console.WriteLine(HasValidBrackets("<> <>"));
Console.WriteLine(HasValidBrackets("<abc123xyz>"));
Console.WriteLine(HasValidBrackets("<abc1<456>23xyz>"));
Console.WriteLine(HasValidBrackets("><"));
Console.WriteLine(HasValidBrackets("<<>"));
Console.WriteLine(HasValidBrackets("<< ><<"));
Console.WriteLine(HasValidBrackets("<abc1<456>>23xyz<"));
Console.WriteLine(HasValidBrackets("3 > 4"));
public static bool HasValidBrackets(string inputStr)
Stack<Char> bracketStack = new Stack<char>();
for (int index = 0; index < inputStr.Length; index++)
if (inputStr[index] == '<')
else if (inputStr[index] == '>')
if (bracketStack.Any() && bracketStack.Peek() == '<')
return !bracketStack.Any();