Advertisement
Suslick

Task11

Jan 5th, 2023
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.37 KB | None | 0 0
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             int maxDepth = 0;
  6.             int depth = 0;
  7.             int startDepth = 0;
  8.             string userText;
  9.             char symbolForDown = '(';
  10.             char symbolForUp = ')';
  11.  
  12.             Console.WriteLine("Введите скобочное выражениее");
  13.             userText = Console.ReadLine();
  14.  
  15.             for (int i = 0; i < userText.Length; i++)
  16.             {
  17.                 if (userText[i] == symbolForDown)
  18.                 {
  19.                     depth++;
  20.  
  21.                     if (depth > maxDepth)
  22.                         maxDepth = depth;
  23.                 }
  24.                 else if (userText[i] == symbolForUp)
  25.                 {
  26.                     depth--;
  27.  
  28.                     if (depth < startDepth)
  29.                     {
  30.                         Console.WriteLine("Строка некорректная");
  31.                         return;
  32.                     }
  33.                 }
  34.                 else
  35.                 {
  36.                     Console.WriteLine("Строка некорректная");
  37.                 }
  38.             }
  39.  
  40.             if (depth == startDepth)
  41.             {
  42.                 Console.WriteLine($"Строка корректная и максимум глубины равняется: {maxDepth}");
  43.             }
  44.         }
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement