Loading...
Mia.nestorova avatar Mia.nestorova 1 Точки

Pokemon Evolution 50/100, Programming Fundamentals Exam 9 July 2017

Здравейте, имам проблем с тази задачка и то е защото реално в нея се изисква на същия ключ да имаме повече от една стойност и нямам идея как да направя това, моля за помощ! :)

https://pastebin.com/AMsHZs3U

Тагове:
0
Programming Fundamentals
icowwww avatar icowwww 2705 Точки

Направи го с Dictionary<string,List<string>>  Като направо добавяш в листа EvolutionType + " <-> " + Points:

                        var pointsEvolutionType = EvolutionType + " <-> " + Points;
                        Dictionaty[PokeName].Add(pointsEvolutionType);

След това един сплит при Orderby:

 foreach (var TypeandNumber in item.Value

.OrderByDescending(x => int.Parse(x.Split(new [] {" <-> "},StringSplitOptions.None).Skip(1).First())))

 

Дава точките, но сигурно не е от най-добрите решения.

Ето го цялото https://pastebin.com/SJz0D6aF

1
sotirona avatar sotirona 25 Точки

Прекрасно решение, много ми помогна и на мен, благодаря!

1
icowwww avatar icowwww 2705 Точки

За нищо, но с класове би се намалила сложността на кода, казвам ти го тъй като си част от C# fundamentals групата

1
sotirona avatar sotirona 25 Точки

Аз я реших и с класове (ето го решението ми), но много се чудих как да стане с финалното принтиране. Иначе ми беше чудно как без класове може да се реши, защото все пак е задача от Фундаменталс, а там класове малко се учат.

1
01/09/2017 19:28:48
icowwww avatar icowwww 2705 Точки

Във фундаменталс мисля, че имаше една лекция за класове. В повечето изпити за фундаменталс последната задача е с речници и почти всяка е по-лесно да се реши с класове. Аз въобще не ползвах класове тогава и ми се е случвало да ползвам по 4 речника в изпитна задача, не защото задачата толкова изисква, а защото се оплитах. Ако сега карах Programming fundamentals бих научил тея основни неща за класовете и бих много си улеснил живота, тъй като задачата с класове става много лесна, а и в OOP basics класовете ми дойдоха изневиделица и изостанах

1
01/09/2017 20:00:40
sotirona avatar sotirona 25 Точки

Говори ми...аз съм сега на следващия курс C# Fundamentals и е мъка голяма :) Предстоят ми сега 3 изпита 3 поредни дни :) дано се справя и с речниците, и с класовете :)

0
Mia.nestorova avatar Mia.nestorova 1 Точки

Отне ми време да схвана самото LINQ, но не се сещам да друго решение. Това е наистина много добро! Благодаря!

0
sotirona avatar sotirona 25 Точки

Аз се опитах да я реша и с Dictionary<string, Dictionary<string, List<long>>>(); , но не мога да направя първото принтиране :( Ето го решението.

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