Best Answer
За Gold също трябва да проверяваш с ToLower(), за Gem трябва да имаш проверка за дължината на името >=4. Това на пръв поглед. Проверката за капацитета на торбата защо е ==, , не трябва ли да е >=?
И аз имам мъки с тая задача. При теб се добавя стойност, а ако превиши лимита махаш не стойност, а item.
То като се махне ключа от речника и добавената стойност изчезва. Пробвах и това, но не е там проблема.
на 31 ред не трябва ли да е case insensitive
Не, първоначално го бях направил да е case-insensitive, но и така дава същия резултат. Пък и в условието си пише - this type has only one item with the name - “Gold”.
За Gold не е нужно да се проверява за case-insensitive - this type has only one item with the name - “Gold”. Смисъл, бях го направил ToLower(), но и в двата случая има еднакъв резултат, а за другите две неща наистина съм пропуснал - ще ги проверя, въпреки, че в условието си пише, че gem ще е минимум 4 символа. :)