Професионална програма
Loading...
+ Нов въпрос
LilianaVelvheva avatar LilianaVelvheva 5 Точки

Къде ми е грешката в тази задача и защо judge ми дава 0 точки?

https://pastebin.com/3rgygMK9

0.Магазин за детски играчки

Петя има магазин за детски играчки. Тя получава голяма поръчка, която трябва да изпълни. С парите, които ще спечели иска да отиде на екскурзия. Да се напише функция, която пресмята печалбата от поръчката.

Цени на играчките:

  • Пъзел - 2.60 лв.
  • Говореща кукла - 3 лв.
  • Плюшено мече - 4.10 лв.
  • Миньон - 8.20 лв.
  • Камионче - 2 лв.

Ако поръчаните играчки са 50 или повече магазинът прави отстъпка 25% от общата цена. От спечелените пари Петя трябва да даде 10% за наема на магазина. Да се пресметне,  дали парите ще ѝ стигнат да отиде на екскурзия.

Вход

Функцията получава 6 аргумента:

  1. Цена на екскурзията - реално число в интервала [1.00 … 10000.00]
  2. Брой пъзели - цяло число в интервала [0… 1000]
  3. Брой говорещи кукли - цяло число в интервала [0 … 1000]
  4. Брой плюшени мечета - цяло число в интервала [0 … 1000]
  5. Брой миньони - цяло число в интервала [0 … 1000]
  6. Брой камиончета - цяло число в интервала [0 … 1000]

Изход

На конзолата се отпечатва:

  • Ако парите са достатъчни се отпечатва:
    • "Yes! {оставащите пари} lv left."
  • Ако парите НЕ са достатъчни се отпечатва:
    • "Not enough money! {недостигащите пари} lv needed."

 

Резултатът трябва да се форматира до втория знак след десетичната запетая.

Примерен вход и изход

Вход

Изход

Обяснения

("40.8", "20", "25", "30", "50", "10")

 

Yes! 418.20 lv left.

Сума: 20 * 2.60 + 25 * 3 + 30 * 4.10 + 50 * 8.20 + 10 * 2 = 680 лв.

Брой на играчките: 20 + 25 + 30 + 50 + 10 = 135

135 > 50 => 25% отстъпка; 25% от 680 = 170 лв. отстъпка

Крайна цена: 680 – 170 = 510 лв.

Наем: 10% от 510 лв. = 51 лв.

Печалба: 510 – 51 = 459 лв.

459 > 40.8 => 459 – 40.8 = 418.20 лв. остават

Вход

Изход

Обяснения

("320", "8", "2", "5", "5", "1")

 

Not enough money! 238.73 lv needed.

Сума: 90.3 лв.

Брой на играчките: 21

21 < 50 => няма отстъпка

Наем: 10% от 90.3 = 9.03 лв.

Печалба: 90.3 – 9.03 = 81.27 лв.

81.27 < 320 => 320 – 81.27 = 238.73 лв. не достигат

 

 

Тагове:
0
Programming Basics
Drinka avatar Drinka 31 Точки

Първата ти грешка е при изчисляването на discount-а. Правиш го равен на 0.25 * totalSum, но на този етап от задачата totalSum още не е деклариран, следователно е невъзможно да се пресметне discount-а. При изчисляването на totalSum си пропуснала да добавиш цената на куклите. Последната проверка (22 ред) е грешна, защото ти нямаш променлива money и няма как да провериш дали парите са достатъчно с == "enough". VSC не може сам да прецени дали парите са достатъчно или не. За тази цел трябва да провериш  дали парите, с които разполагаш, са повече от необходимата сума за екскурзията. Прашам ти редактирано решение.
https://pastebin.com/s61ztnu9

0
LilianaVelvheva avatar LilianaVelvheva 5 Точки

Много благодаря.

0