15.Balanced Brackets
Колеги някой може ли да открие какво изпускам, judge ми дава 85/100.
https://pastebin.com/Cy8FLfk0
Благодаря предварително!
Колеги някой може ли да открие какво изпускам, judge ми дава 85/100.
https://pastebin.com/Cy8FLfk0
Благодаря предварително!
Мисля че забравяш да провериш при balanced дали накрая не завършва с (
Преди няколко месеца я решавах и мисля че и аз имах 85 тогава като я дебъгнах нямаше нищо некоректно в кода ми мисля че е грешна но не съм сигурен
И аз я дебъгнах няколко пъти и не мога да намеря защо дава 85, но явно изпускам нещо.
using System;
namespace _15.Balanced_Brackets
{
class BalancedBrackets
{
static void Main(string[] args)
{
int numberOfInputs = int.Parse(Console.ReadLine());
string lastBracket = string.Empty;
string balance = "BALANCED";
for (int i = 0; i < numberOfInputs; i++)
{
string currentInput = Console.ReadLine();
if (currentInput == "(")
{
if (lastBracket == "(")
{
balance = "UNBALANCED";
break;
}
lastBracket = "(";
}
if (currentInput == ")")
{
if (lastBracket != "(")
{
balance = "UNBALANCED";
break;
}
lastBracket = ")";
}
}
if (lastBracket == "(")
{
balance = "UNBALANCED";
}
Console.WriteLine(balance);
}
}
}
Явно съм я докарал до 100.
Сега ще опитам да намеря къде е грешката ти.
Мисля, че нямаш проверка дали няма вложени скоби, което по скомен май се счита за unbalanced
Пробвах не е това.
Не мога да го пробвам сега, но виж дали пропускаш следното - това се счита за валидно: (5+10)(8-2)
Мисля, че не е това грешката, защото ако поседният символ е '(' . Тогава броят на '(' и ')' ще бъде различен и ще се отпечата "UNBALANCED".
еми като гледах кода ти точно това видях че нямаш такава проверка и съответно ако завърши на отворена скова не е балансирано
Стана това беше грешката мерси колега! Ето променен кода, който дава 100/100.
https://pastebin.com/6Tec4xE4