Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string staplesExpression;
- int deepnessStaples = 0;
- int maximumDepnessStaples = 0;
- bool isCorrectExpression = true;
- char openStaple = '(';
- char closeStaple = ')';
- Console.Write($"Введите скобочное выражение: ");
- staplesExpression = Console.ReadLine();
- foreach (var symbol in staplesExpression)
- {
- if (symbol == openStaple)
- {
- deepnessStaples++;
- if (deepnessStaples > maximumDepnessStaples)
- {
- maximumDepnessStaples = deepnessStaples;
- }
- }
- else if (symbol == closeStaple)
- {
- deepnessStaples--;
- }
- if (deepnessStaples < 0)
- {
- isCorrectExpression = false;
- Console.Write($"В выражении в какой-то момент времени закрывающих скобок стало больше, чем открывающих.");
- break;
- }
- }
- if (deepnessStaples != 0 && isCorrectExpression)
- {
- Console.Write($"В выражении неравное количество открывающих и закрывающих скобок.");
- isCorrectExpression = false;
- }
- if (isCorrectExpression)
- {
- Console.Write($"Выражение {staplesExpression} корректно!");
- Console.Write($"Максимальная вложенность скобок: {maximumDepnessStaples}");
- }
- else
- {
- Console.Write($"Выражение {staplesExpression} не корректно!");
- }
- Console.ReadKey();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement