Loading...
zpiskov avatar zpiskov -2 Точки

03. Guild (C# Advanced Exam - 22 February 2020)

https://judge.softuni.bg/Contests/Practice/Index/2032#2

Пробвах всичко за което се сетих, но не успях да я докарам до 100/100, следвайки условието на задачата. 66/100 връща винаги.
Пробвах да сменям сетърите на пропръртита на private set или да ги махна, но няма никаква разлика. Някакви идеи?

Player class: https://pastebin.com/jTS1cQnD
Guild class: https://pastebin.com/MxW4SGxz

Тагове:
0
C# Advanced
petartotev avatar petartotev 13 Точки
Best Answer

Току-що от 66/100 стигнах до 91/100.

Грешката при мен беше, че public override string ToString() го бях описал като string (“\n“ - за нов ред):

return $"Player {this.Name}: {this.Classs}\nRank: {this.Rank}\nDescription: {this.Description}";

Пренаписах го като StringBuilder.ToString().TrimEnd() и това оправи 3/12 test-a:

        public override string ToString()
        {
            StringBuilder myStringToReturn = new StringBuilder();
            myStringToReturn.AppendLine($"Player {this.Name}: {this.Classs}");
            myStringToReturn.AppendLine($"Rank: {this.Rank}");
            myStringToReturn.AppendLine($"Description: {this.Description}");
            return myStringToReturn.ToString().TrimEnd();
        }

Дано помогне и при теб )))

Сега ми остава да видя защо ми "гърми" Test #1...

Guild.cs: https://pastebin.com/R3Y4Aj1N

Player.cs: https://pastebin.com/CF6GT8RX

0
19/03/2020 11:19:23
zpiskov avatar zpiskov -2 Точки

Мерси много. Единственото което смених беше \n на Envirmoent.NewLine  във override ToString и в Report() и тръгна със 100/100
Само че, при мен тестовете които гърмяха бяха 4,10,11,12. 
Ще разгледам кода ти и ще се пробвам да видя къде е проблема.

1
zpiskov avatar zpiskov -2 Точки

Пробвай да махнеш 3-тия 's' от пропъртито "Class" на player. Би трябвало да стане 100/100.

0
petartotev avatar petartotev 13 Точки

Това беше, да!
Благодарско, zpiskov )))

0
Omnisciens avatar Omnisciens 0 Точки

Аз имах абсолютно същия проблем -> 66/100 и след 100 часа кьоравене се оказа, че е било заради липсата на TrimEnd()

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