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