Advertisement
YORDAN2347

08. Balanced Parenthesis

Feb 9th, 2021
734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.45 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace _08._BalancedParenthesis
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string input = Console.ReadLine();
  11.             Stack<char> stack = new Stack<char>();
  12.  
  13.             bool isBalanced = true;
  14.  
  15.             for (int i = 0; i < input.Length; i++)
  16.             {
  17.                 stack.Push(input[i]);
  18.                 if (input[i] == ')')
  19.                 {
  20.                     stack.Pop();
  21.                     if (stack.Pop() != '(')
  22.                     {
  23.                         isBalanced = false;
  24.                         break;
  25.                     }
  26.                 }
  27.                 else if (input[i] == ']')
  28.                 {
  29.                     stack.Pop();
  30.                     if (stack.Pop() != '[')
  31.                     {
  32.                         isBalanced = false;
  33.                         break;
  34.                     }
  35.                 }
  36.                 else if (input[i] == '}')
  37.                 {
  38.                     stack.Pop();
  39.                     if (stack.Pop() != '{')
  40.                     {
  41.                         isBalanced = false;
  42.                         break;
  43.                     }
  44.                 }
  45.             }
  46.             if (isBalanced)
  47.             {
  48.                 Console.WriteLine("YES");
  49.             }
  50.             else
  51.             {
  52.                 Console.WriteLine("NO");
  53.             }
  54.         }
  55.     }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement