Loading...
Svetloslav avatar Svetloslav 92 Точки

15.Balanced Brackets

Колеги някой може ли да открие какво изпускам, judge ми дава 85/100.

https://pastebin.com/Cy8FLfk0

Благодаря предварително! 

 

Тагове:
0
Fundamentals Module 03/02/2018 22:15:53
Ekaterin avatar Ekaterin 133 Точки
Best Answer

Мисля че забравяш да провериш при balanced дали накрая не завършва с (

0
Svetloslav avatar Svetloslav 92 Точки

Мисля, че не е това грешката, защото ако поседният символ е '(' . Тогава броят на '(' и ')' ще бъде различен  и ще се отпечата "UNBALANCED".

0
Ekaterin avatar Ekaterin 133 Точки

еми като гледах кода ти точно това видях че нямаш такава проверка и съответно ако завърши на отворена скова не е балансирано

 

0
Svetloslav avatar Svetloslav 92 Точки

Стана това беше грешката мерси колега! Ето променен кода, който дава 100/100.

https://pastebin.com/6Tec4xE4

0
Ekaterin avatar Ekaterin 133 Точки

Преди няколко месеца я решавах и мисля че и аз имах 85  тогава като я  дебъгнах нямаше нищо некоректно в кода ми мисля че е грешна но не съм сигурен

 

0
Svetloslav avatar Svetloslav 92 Точки

И аз я дебъгнах няколко пъти и не мога да намеря защо дава 85, но явно изпускам нещо.

0
03/02/2018 22:26:07
Ekaterin avatar Ekaterin 133 Точки

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.

0
Ekaterin avatar Ekaterin 133 Точки

Сега ще опитам да намеря къде е грешката ти.

 

0
03/02/2018 22:24:59
svetoslav_0 avatar svetoslav_0 1009 Точки

Мисля, че нямаш проверка дали няма вложени скоби, което по скомен май се счита за unbalanced

0
Svetloslav avatar Svetloslav 92 Точки

Пробвах не е това.

0
svetoslav_0 avatar svetoslav_0 1009 Точки

Не мога да го пробвам сега, но виж дали пропускаш следното - това се счита за валидно: (5+10)(8-2)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.