Дана строка, содержащая круглые скобки. Проверить правильность расположения скобок - C#

Узнай цену своей работы

Формулировка задачи:

Может кто-то помочь. Дана строка, содержащая круглые скобки. Проверить правильность расположения скобок. В случае ошибки указать позицию первой лишней скобки. Выполнить индивидуальное задание с помощью класса String, и отдельно, ту же задачу с помощью StringBuilder.

Решение задачи: «Дана строка, содержащая круглые скобки. Проверить правильность расположения скобок»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication39
  8. {
  9.     class M
  10.     {
  11.         bool IsBalanced(IEnumerable<char> symbols)
  12.         {
  13.             int counter = 0;
  14.             foreach (var symbol in symbols)
  15.             {
  16.                 if (symbol == '(') counter++;
  17.                 else if (symbol == ')') counter--;
  18.  
  19.                 if (counter < 0) return false;
  20.             }
  21.             return counter == 0;
  22.         }
  23.  
  24.         bool IsBalanced(string text)
  25.         {
  26.             return text != null && IsBalanced(text.AsEnumerable());
  27.         }
  28.  
  29.         bool IsBalanced(StringBuilder buffer)
  30.         {
  31.             return buffer != null && IsBalanced(buffer.AsEnumerable());
  32.         }
  33.      
  34.         static void Main(string[] args)
  35.         {
  36.  
  37.             Console.WriteLine("Введите текст:");
  38.             Console.WriteLine(IsBalanced((text.AsEnumerable())(Console.ReadLine())));
  39.             Console.WriteLine("Нажмите клавишу для завершения...");        
  40.             Console.ReadKey();
  41.         }
  42.     }
  43. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы