Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- internal class Program
- {
- static void Main(string[] args)
- {
- int currentDepth = 0;
- int nestingDepth = 0;
- char openBrecket = '(';
- char closeBrecket = ')';
- string? brecketsString;
- Console.Write($"Введите символы {openBrecket} и {closeBrecket}");
- brecketsString = Console.ReadLine();
- foreach (var symbol in brecketsString)
- {
- if (symbol == openBrecket)
- {
- ++currentDepth;
- if (nestingDepth < currentDepth)
- {
- ++nestingDepth;
- }
- }
- else if (symbol == closeBrecket)
- {
- --currentDepth;
- }
- if (currentDepth < 0)
- {
- Console.WriteLine("Некорректное скобочное выражение" +
- "\nДля выхода, нажмите любую клавишу...");
- Console.ReadKey();
- break;
- }
- }
- if (currentDepth == 0)
- {
- Console.WriteLine($"Скобочное выражение является корректным." +
- $"\nМаксимальная глубина вложенности = {nestingDepth}" +
- $"\nДля выхода, нажмите любую клавишу...");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement