Дана строка. Посчитать баланс скобок ([{ . Баланс открытых к закрытым - C#

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

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

Прошу помощи.
String S1 = textBox1.Text.ToLower();
 
for (int i = 0; i < S1.Length; i++)
 
{
 
int kol1=kol2=kol3=kol4=kol5=kol6=0;
 
if (S1[i] == '(')
 
{
 
kol1++;
 
}
 
if (S1[i] == ')')
 
{
 
kol2++;
 
}
 
if (S1[i] == '[')
 
{
 
kol3++;
 
}
 
if (S1[i] == ']')
 
{
 
kol4++;
 
}
 
if (S1[i] == '{')
 
{
 
kol5++;
 
}
 
if (S1[i] == '}')
 
{
 
kol6++;
 
}
 
textBox2.Text = "Отношение ( к ):" + kol1 + "к" + kol2
По идее код должен искать количество открытых и закрытых скобок разного вида. Но в итоге он выписывает отношение либо 1 к 0 , либо 0 к 1. Подскажите пожалуйста что не так?

Решение задачи: «Дана строка. Посчитать баланс скобок ([{ . Баланс открытых к закрытым»

textual
Листинг программы
textBox2.Text = "Отношение ( к ):" + kol1 + "к" + kol2

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


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

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

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