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

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

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

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication39
{
    class M
    {
        bool IsBalanced(IEnumerable<char> symbols)
        {
            int counter = 0;
            foreach (var symbol in symbols)
            {
                if (symbol == '(') counter++;
                else if (symbol == ')') counter--;
 
                if (counter < 0) return false;
            }
            return counter == 0;
        }
 
        bool IsBalanced(string text)
        {
            return text != null && IsBalanced(text.AsEnumerable());
        }
 
        bool IsBalanced(StringBuilder buffer)
        {
            return buffer != null && IsBalanced(buffer.AsEnumerable());
        }
      
        static void Main(string[] args)
        {
  
            Console.WriteLine("Введите текст:");
            Console.WriteLine(IsBalanced((text.AsEnumerable())(Console.ReadLine())));
            Console.WriteLine("Нажмите клавишу для завершения...");         
            Console.ReadKey();
        }
    }
}

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


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

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

9   голосов , оценка 4.111 из 5
Похожие ответы