Loading...
Stukz avatar Stukz 3 Точки

Задача 04.Orders от Associative Arrays Exercise C# Въпрос за Judge

Така с две решения програмата работи и всичко по условие работи разликата е ,че в първото решение направо чета изхода от речника,

но на него Judge дава 40/100 ,с преправеното с отделни променливи за пресмятане на изхода е 100/100 . Въпросът е ,че сега ме рови защо се получава така ако някой има идеи или просто тестове в Judge са направени по-специфично за тези задачи ?

Условието: 

https://softuni.bg/trainings/resources/officedocument/44281/exercise-problem-descriptions-csharp-fundamentals-september-2019/2438

Решение 1 (40/100):

https://pastebin.com/39DGaBEj

Решение 2 (100/100)

https://pastebin.com/SyRKiQ2y

Просто мисля,че не се засягат изчисленията по никакъв начин след промяната за да има някаква грешка,но judge мисли нещо друго :D 

0
Module: C# Advanced
n.dimitrova avatar n.dimitrova 0 Точки

Здравей, 

В първото решение си пропуснал да увеличиш количството в първия if: totalQuantity[product] += quantity;

Ето ти поправеното решение: https://pastebin.com/NnqMUwWt

0
Stukz avatar Stukz 3 Точки

Благодаря въпреки,че мисля, че щом логиката беше спазена и изчисленията са верни това нещо не би имало значение , защото всъщност този речник не влиза в употреба при изхода , но явно Judge е подготвен и за това !  

0
n.dimitrova avatar n.dimitrova 0 Точки

Ако вземеш пример с две повторения на даден продукт изчисленията са верни. Но ако имаш повече от две повторения, ще има грешка, защото количеството ти е останало старото. Най-добре ще го видиш ако си измислиш нов пример, в който имаш повторение на някой от продуктите 3 или 4 пъти.
Например:

Вход:
Beer 2.40 350
Water 1.25 200
IceTea 5.20 100
Beer 1.20 200
IceTea 0.50 120
Beer 2.40 350
Beer 1.20 200
buy

Изход:
Beer -> 1320.00
Water -> 250.00
IceTea -> 110.00

А по начина, по който ти си го написал ще даде отговор: 

Beer -> 660.00
Water -> 250.00
IceTea -> 110.00

0
Stukz avatar Stukz 3 Точки

Да да усетих се къде се чупи благодаря още веднъж ! :)

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