Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace BalancedBrackets
- {
- class Program
- {
- static void Main()
- {
- string[] arr = new string[2];
- byte n = byte.Parse(Console.ReadLine());
- string result = "BALANCED";
- for (int i = 0; i < n; i++)
- {
- string str = Console.ReadLine();
- switch (str)
- {
- case "(":
- // Ако вече има вкарана скоба в масива, връща "UNALANCED",
- // защото е отваряща и трябва да е първата
- if (arr[1] == ")" || arr[0] == "(")
- {
- result = "UNBALANCED";
- }
- // Ако е първата скоба (няма скоби в масива), я вкарва в масива
- else
- {
- arr[0] = str;
- }
- break;
- case ")":
- // Ако има отваряща скоба преди нея в масива, изчиства масива за да може да работи първия case
- if (arr[0] == "(")
- {
- Array.Clear(arr, 0, 1);
- }
- // Ако няма отваряща скоба преди нея в масива, връща "UNBALANCED"
- else
- {
- result = "UNBALANCED";
- }
- break;
- default:
- break;
- }
- }
- Console.WriteLine(result);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement