Дана строка, содержащая круглые скобки. Проверить правильность расположения скобок - 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();
}
}
}