[C# Fundamentals] 03. Immune System
50/100 - Никва идея защо
50/100 - Никва идея защо
Здравей. За да можеш да запазиш адекватно името на вируса и секудите му ти трябва речник. Заедно с това ако един път вируса съществува не е нужно да го добавяш пак защото програмата ти при трета среща с вируса ще раздели не на 3 а на 9.
Това което съм променил е оградено от празни пространства. Заменил съм цикъла и проверката вътре с проверка
!foughtVirusesDict.ContainsKey(string.Join("", virus)
На мен пък ми дава 80/100 и нямам идея защо.. https://pastebin.com/d3Q5Gvaq. Имате ли идея защо?
Здравейте, запънах на 80/100 на въпросната задача, ако някой има идея къде греша, ще съм благодарен.
https://github.com/Warglaive/TechModuleSeptember2017/blob/master/Dictionaries%20and%20Lists%20-%20More%20Exercises/03.%20Immune%20System/03.%20Immune%20System.cs
Хммм... интересно, не знаех, че мога със стринг.джойн да ги пъхам буква по буква в речник и че ще се съединят. за това търсех алтернативи. Благодаря!
Речника очаква ключа да е стринг, стринг.джойн точно това връща. Въпреки че би изглеждало по-добре да не сплитваш веднага като прочиташ, а да си направиш отделна променлива. Когато е подредено се полуават по- малко грешки пък и тоя стринг.джойн на хиляда места ще бъде спестен
var virus = Console.ReadLine();
var virusArray =virus.ToList();
foughtVirusesDict[virus] = virusTimeToDefeatSeconds; примерно
ето линк към моя код, дано ти помогне:
https://pastebin.com/L0GxCgBv