Programming Basics Online Retake Exam - 2 and 3 May 2019 - Tourist Shop
Задача № 4 от изпита: https://softuni.bg/downloads/svn/programming-basics-v4/course-directories/may-2019/2019-03/Retake-Exam/04.%20Tourist%20Shop.pdf - Туристически магазин
В judge ми дава 10/100. И двата примерни изходи излизат правилно.
Кода: https://pastebin.com/tU36Gitv
Къде е грешката?
Защо е процентно делние на (productsCount % 3 == 0) ? наистина джъдж дава 100 но защо само с (productsCount == 3) не става?
Здравей отново,
Радвам се че попита,
if (productsCount == 3) { price *= 0.5;} Ще намали цената наполовина само на първият 3ти продукт и на никой друг, а на нас ни трябва всеки 3ти продукт да е наполовин цена.
if (productsCount % 3 == 0) { price *= 0.5;} Дели броят на продуктите на 3 и ако няма остатък намалява цената, така ще работи за всеки следващ 3ти продукт, а не само за първият.
1, 2, 3 няма остатък, 4, 5, 6 няма, 7, 8, 9 няма и всеки следващ трети продукт ще получи намалена цена.
Ако условието беше да намалим цената на всеки 2ри продукт щяхме да напишем if (productsCount % 2 == 0) { price *= 0.5;} .
Успех в следващите задачи!
Здравей,въпреки че пиша с една година закъснение,мисля че този брояч е напълно излишен "productsBought++; ",защото стойноста можеш да я вземеш int productsCount = 0;