Loading...
dimitar90 avatar dimitar90 13 Точки

[Programing fundamentals] 9.* Legendary Farming - Exercises: Dictionaries, Lambda and LINQ

Здравейте задачата е 9 Legendary Farming - exercises: DIctionaries, Lambda and LINQ.

Кода ми е https://pastebin.com/9y2Q2CQe.Минава на 80 от 100.Искам да разбера,дали проблема може да е заради това,че хардкоднатите три стойности не винаги ми стоят най от горе в листа и така не ги взимам в някой случаи..исками се да го разбера,фундаментално ми се струва ! мерси

Тагове:
0
Programming Fundamentals 29/06/2017 15:15:59
icowwww avatar icowwww 2791 Точки

Здравей, решението ти гърми когато друг материал достигне 250.

Трябва да смениш проверката на ето тази : 

if (materialsCollection[material] >= 250 && (material == "fragments" || material =="shards" || material == "motes"))

когато го смениш дава 100/100, може би е хубаво да пъхнеш и  input точно след началото на цикъла, за да не иска още един път да чете след края на програмата

 

ето го направено с горните промени: https://pastebin.com/ffnAKiVT

0
20/06/2017 21:58:22
dimitar90 avatar dimitar90 13 Точки

Евала,брат.МЕрси

А мислиш ли, че когато са така хардкоднати стоиностите в дикшънарито,не винаги ще взима тях като първи ? Гаранция ли е че са винаги най от горе ?

0
icowwww avatar icowwww 2791 Точки

С това решение винаги първите три ще са елементите, които си задал. Няма как някой от новите елементите да замести зададените от теб на първите места. Коя част те притеснява?

 

0
dimitar90 avatar dimitar90 13 Точки

Искам да знам поведението на дикшънаритата,нали са хеширани и май не е гаранция, че когато са хардкоднати,винаги ще са най от горе.Не специално за тази задача,а като цяло

0
icowwww avatar icowwww 2791 Точки

значи моя грешка, съжалявам

0
21/06/2017 15:04:39
Silvave avatar Silvave 127 Точки

Тъй като Dictionary е имплементиран, като hash table, не ти се гарантира реда на елементите в него. Ето snapshot от документацията в msdn където се споменава - http://imgur.com/a/l2zZt ето и линка към документацията - https://msdn.microsoft.com/en-us/library/xfhwa508(v=vs.110).aspx#Anchor_7. Ако искаш да ползваш dictionary и да ти се гарантира реда на въвеждане може да използваш OrderedDictionary - https://stackoverflow.com/a/13998263, защото ти пази едновременно key и index и елементите може да се достъпват и по двете.

0
icowwww avatar icowwww 2791 Точки

значи моя грешка, съжалявам

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