Advertisement
SPavelA

staples expression str

Aug 27th, 2023 (edited)
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.98 KB | None | 0 0
  1.             string staplesExpression;
  2.             int deepnessStaples = 0;
  3.             int maximumDepnessStaples = 0;
  4.             bool isCorrectExpression = true;
  5.             char openStaple = '(';
  6.             char closeStaple = ')';
  7.  
  8.             Console.Write($"Введите скобочное выражение: ");
  9.             staplesExpression = Console.ReadLine();
  10.  
  11.             foreach (var symbol in staplesExpression)
  12.             {
  13.                 if (symbol == openStaple)
  14.                 {
  15.                     deepnessStaples++;
  16.  
  17.                     if (deepnessStaples > maximumDepnessStaples)
  18.                     {
  19.                         maximumDepnessStaples = deepnessStaples;
  20.                     }
  21.                 }
  22.                 else if (symbol == closeStaple)
  23.                 {
  24.                     deepnessStaples--;
  25.                 }
  26.  
  27.                 if (deepnessStaples < 0)
  28.                 {
  29.                     isCorrectExpression = false;
  30.                     Console.Write($"В выражении в какой-то момент времени закрывающих скобок стало больше, чем открывающих.");
  31.                     break;
  32.                 }
  33.             }
  34.  
  35.             if (deepnessStaples != 0 && isCorrectExpression)
  36.             {
  37.                 Console.Write($"В выражении неравное количество открывающих и закрывающих скобок.");
  38.                 isCorrectExpression = false;
  39.             }
  40.  
  41.  
  42.             if (isCorrectExpression)
  43.             {
  44.                 Console.Write($"Выражение {staplesExpression} корректно!");
  45.                 Console.Write($"Максимальная вложенность скобок: {maximumDepnessStaples}");
  46.             }
  47.             else
  48.             {
  49.                 Console.Write($"Выражение {staplesExpression} не корректно!");
  50.             }
  51.  
  52.             Console.ReadKey();
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement