1. Изпитна задача foto picture
Здравейте, все до 50 точки стигам на тази задача много съм близо, но не мога да разбера къде бъркам и малко помощ ако може за оптимизиране на кода, че стана много дълъг и кашата става пълна ако може с if else без switch проблема ми е някъде във формулата за онлайн поръчките ама не мога да разбера къде
Предварително благодаря
Ето линк https://judge.softuni.bg/Contests/Practice/Index/750#2 :)
Готово направих го 100/100 ама стана ужасно сигурно може да се оптимизира моля за съвет този код прилагам новото решение https://pastebin.com/sLSiRPky
Може и така:
https://pastebin.com/De4bXdBJ
А може ли малко разаснение защото този начин ми е труден, а е най добрият и най бърз, но все още не мога да мисля във в switch case повече съм на if и защо price *= (1 - 0.05); заради процентите ли и на предната задача го бяхте направили така и на разбрах причината
Благодаря
switch case се използва, когато има конкретен брой случаи в зависимост от стойността на зададената променлива. В примера typeShoots е променливата, която може да има стойности "9X13":, "10X15":, "13X18": и "20X30". В зависимост от стойността, в съответния case се изпълняват зададени действия, които завършват при достигане на break; В случая в зависимост от размер ана снимката се задава стойност на цената.
Има и още един ред в синтаксиса, който тук не е използван, а именно какво се прави, когато променливата (в случая typeShoots) не е с нито една от изброените стойности в case. Редът е default: ...оператори... break;