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

Задача 4. Ремонт

Здравейте, колеги. Може ли малко помощ относно следната задача:

Задача 4. Ремонт
Пешо решава, че иска да направи ремонт вкъщи. Неговата задача е да боядиса стените в хола, като знаете височината и ширината на една стена. Холът на Пешо има 4 стени с еднакви размери, определен процент от които се заемат от прозорци и врати, които няма да бъдат боядисвани. Той не е сигурен дали ще успее наведнъж, затова моли Вас да му помогнете да изчисли дали ще му остава още работа за следващия ден и, ако да, колко кв. м. има да довърши, а в случай, че успее да боядиса хола, колко боя му е останала (трябва да се има предвид, че с един литър боя се боядисва един квадратен метър от стената).
Вход
От конзолата се четат следните редове:
Височина на стената - цяло число [0… 100]
Ширина на стената - цяло число [0… 100]
Процент от общата площ на стените, който няма да бъде боядисан - цяло число [5… 95]
На следващите редове до получаване на командата "Tired!" или докато не бъдат боядисани всички стени, се чете по едно число:
Литри боя – цяло число [0…100]:
Забележка: Площта за боядисване да бъде закръглена нагоре до най-близкото цяло число.
Изход
Да се отпечата на конзолата един от следните редове:
При получаване на командата "Tired!":
"{квадратни метри} quadratic m left."
{квадратни метри} е повърхнината, която му остава да боядисана.
Aко е останала боя в излишък:
"All walls are painted and you have {литри боя} l
 paint left!"
Aко след боядисването на всички стени, не е останала боя:
"All walls are painted! Great job, Pesho!"


Отговорите ми излизат на примерните тестове, но Judge ми дава 87 точки.

Кодът ми е: https://pastebin.com/XwzL3cPK

Линк към Judge: https://judge.softuni.bg/Contests/Practice/Index/1745#7

Тагове:
0
Python
svephoto avatar svephoto 428 Точки
Best Answer

Здравей, Zapryan,

 

Ако на Пешо му е останала боя в излишък правим това:

 

if area_volume_for_painting < 0:
    print(f"All walls are painted and you have {(abs(int(area_volume_for_painting)))} l paint left!")
    break

 

А ако след боядисването на всички стени не е останала боя, правим това:

 

if area_volume_for_painting == 0:
    print("All walls are painted! Great job, Pesho!")
    break

 

Накрая (след излизане от while цикъла) проверяваме само дали командата е "Tired!", без проверка за друго нещо. Виж дали така ще се получи за 100/100 и ако пак не става, пиши.

 

Успех!

0
Zapryan avatar Zapryan 3 Точки

Така стана. Много благодаря!

0
svephoto avatar svephoto 428 Точки

Моля, радвам се. yes

0
andriiburka avatar andriiburka -1 Точки

Може ли да споделиш как вграждаш код ?

0