Advertisement
SaNik74

stringWithBasket

Apr 30th, 2024 (edited)
1,104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.69 KB | None | 0 0
  1. namespace stringWithBasket
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             string bracketsString = "(()(()))";
  8.             int parenthesisDepth = 0;
  9.             int currentDepth = 0;
  10.             int divisorOfNaturalNumber = 2;
  11.             char openBrecket = '(';
  12.             char closeBrecket = ')';
  13.  
  14.             if (bracketsString.Length % divisorOfNaturalNumber != 0 || bracketsString[0] == closeBrecket || bracketsString[bracketsString.Length - 1] == openBrecket)
  15.             {
  16.                 Console.WriteLine("Не корректная строка.");
  17.             }
  18.             else
  19.             {
  20.                 foreach (char bracket in bracketsString)
  21.                 {
  22.                     if (bracket == openBrecket)
  23.                     {
  24.                         currentDepth++;
  25.                     }
  26.                     else
  27.                     {
  28.                         currentDepth--;
  29.                     }
  30.  
  31.                     if (currentDepth < 0)
  32.                     {
  33.                         break;
  34.                     }
  35.  
  36.                     if (currentDepth > parenthesisDepth)
  37.                     {
  38.                         parenthesisDepth = currentDepth;
  39.                     }
  40.                 }
  41.  
  42.                 if (currentDepth != 0)
  43.                 {
  44.                     Console.WriteLine("Не корректная строка.");
  45.                 }
  46.                 else
  47.                 {
  48.                     Console.WriteLine($"{bracketsString} - строка корректная и максимум глубины равняется {parenthesisDepth}");
  49.                 }
  50.             }
  51.  
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement