1 /// <summary> 2 /// Solution 3 /// 100/100 4 /// </summary> 5 /// <param name="S"></param> 6 /// <returns></returns> 7 public static int solution(string S) 8 { 9 Stack<char> stack = new Stack<char>(); 10 foreach (char ch in S) 11 { 12 if (stack.Count > 0) 13 { 14 if (stack.Peek() == '(' && ch == ')' || stack.Peek() == '[' && ch == ']' || stack.Peek() == '{' && ch == '}') 15 stack.Pop(); 16 else 17 stack.Push(ch); 18 } 19 else 20 { 21 stack.Push(ch); 22 } 23 } 24 if (stack.Count > 0) 25 return 0; 26 else 27 return 1; 28 }