Loading...
gogbog avatar gogbog 12 Точки

09. Legendary Farming

Здравейте, програмката ми прави примерните задачи, но judge ми дава 60/100 и от доста време се чудя къде мога да греша и за това реших да се обърна към вас :D. та ето го кодчето: -- http://pastebin.com/jeVvdSux

 

 

Тагове:
0
Programming Fundamentals 08/10/2016 13:05:20
yordank avatar yordank 89 Точки
Best Answer

If two key materials have the same quantity, print them in alphabetical order

Мисля,че си забравил горното условие.

Просто пробвай да замениш  

var rareItems = itemValues.Take(3).OrderByDescending(x => x.Value).ToList();

с

var rareItems = itemValues.Take(3).OrderByDescending(x => x.Value).ThenBy(x=>x.Key).ToList();

0
08/10/2016 16:15:19
gogbog avatar gogbog 12 Точки

Да точно това беше проблема, мерси много!

1
andy94 avatar andy94 58 Точки

И аз като колегата получавам 60/100 но при принтирането съм си ги сетнал thenBy защо така  - https://pastebin.com/ApzdZPhW

0
sivancheva avatar sivancheva 11 Точки

Едно решение и от мен. Знам, че колегите не одобряват goto, но не измислих вариант как да изляза и от for-a и от while-a. Затова така. АКо някой може да подобри това, ще се радвам да знам как става:)

https://pastebin.com/ke2iMEDx

0
k.sevov avatar k.sevov 1077 Точки

Можеш да си направиш една булева променлива obtained, която да и даваш стойност true когато се изпълнят условията, и в края на for-цикъла и на while цикъла да сложиш по една проверка if(obtained) {break;}. 

0
vpaleshnikov avatar vpaleshnikov 23 Точки

Едно решение и от мен.
Знам, че while(true) е много грозно, но чат пат го изпозлвам :)

https://github.com/vpaleshnikov/DictionariesLambdaAndLINQ-Exercises/blob/master/09.LegendaryFarming/LegendaryFarming.cs

0
Samuil_Dechev avatar Samuil_Dechev 35 Точки

https://github.com/samuilll/C-AdvancedCourse/blob/master/04SetsAndDictionariesExersises/Task12LegendaryFarming/Task12LegendaryFarming.cs

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