Професионална програма
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 5 Точки

Здравей, 

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

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

0
Stukz avatar Stukz 3 Точки

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

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

Ако вземеш пример с две повторения на даден продукт изчисленията са верни. Но ако имаш повече от две повторения, ще има грешка, защото количеството ти е останало старото. Най-добре ще го видиш ако си измислиш нов пример, в който имаш повторение на някой от продуктите 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