Loading...
Aleksandrina_Georgieva avatar Aleksandrina_Georgieva 5 Точки

Dragon Army

Здравейте. 

На задачата Dragon Army judge-a ми дава 90/100 точки. Не мога да видя какво съм изпуснала. Някой може ли да помогне? 

кода ми: http://pastebin.com/197dbcpT

условие: https://softuni.bg/trainings/resources/officedocument/12293/exercise-problem-descriptions-programming-fundamentals-january-2017

 

Тагове:
0
Fundamentals Module
dreemsuncho avatar dreemsuncho 9 Точки

Провери си метода CollectDragonData
В условието пише: 

If the same dragon is added a second time, the new stats should overwrite the previous ones. Two dragons are considered equal if they match by both name and type.

Мисля че това ти е проблема успех :)

0
damyan91 avatar damyan91 91 Точки

Добавяш реда, който съм удебелил под if()-a и получаваш 100/100. Трябва да замениш стойностите, ако вече съществува такъв дракон.

private static void CollectDragonData(string[] input)
        {
            string type = input[0],
                name = input[1];
            int tempInt;

            if (!data.ContainsKey(type))
            {
                data[type] = new SortedDictionary<string, Dictionary<string, int>>();
            }
            if (!data[type].ContainsKey(name))
            {
                data[type][name] = defaultValues.ToDictionary(x => x.Key, x => x.Value);
            }
            data[type][name] = defaultValues.ToDictionary(x => x.Key, x => x.Value);

0
Aleksandrina_Georgieva avatar Aleksandrina_Georgieva 5 Точки

Благодаря, това беше проблема. Аз бях тествала override-a, но работеше коректно, само ако се подадат всички стойности за damage, armor и health. Ако в override-a има стойност null, при мен оставаше предишната стойност, а явно трябва да се сложи дефолтната.

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