09. Legendary Farming
Здравейте, програмката ми прави примерните задачи, но judge ми дава 60/100 и от доста време се чудя къде мога да греша и за това реших да се обърна към вас :D. та ето го кодчето: -- http://pastebin.com/jeVvdSux
Здравейте, програмката ми прави примерните задачи, но judge ми дава 60/100 и от доста време се чудя къде мога да греша и за това реших да се обърна към вас :D. та ето го кодчето: -- http://pastebin.com/jeVvdSux
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();
И аз като колегата получавам 60/100 но при принтирането съм си ги сетнал thenBy защо така - https://pastebin.com/ApzdZPhW
Едно решение и от мен. Знам, че колегите не одобряват goto, но не измислих вариант как да изляза и от for-a и от while-a. Затова така. АКо някой може да подобри това, ще се радвам да знам как става:)
Можеш да си направиш една булева променлива obtained, която да и даваш стойност true когато се изпълнят условията, и в края на for-цикъла и на while цикъла да сложиш по една проверка if(obtained) {break;}.
Благодаря;
ето подобрено https://pastebin.com/h15HQ9QN
Едно решение и от мен.
Знам, че while(true) е много грозно, но чат пат го изпозлвам :)
https://github.com/vpaleshnikov/DictionariesLambdaAndLINQ-Exercises/blob/master/09.LegendaryFarming/LegendaryFarming.cs
https://github.com/samuilll/C-AdvancedCourse/blob/master/04SetsAndDictionariesExersises/Task12LegendaryFarming/Task12LegendaryFarming.cs
Да точно това беше проблема, мерси много!