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