Loading...

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

DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

8. Seize the Fire

Здравейте ! Някой да има идеи къде тази задача - https://pastebin.com/RXWXJUfY ми се чупи (60/100) ? frown

Условие - https://softuni.bg/downloads/svn/soft-tech/Jan-2020/Python/03-Lists-Basic/03-Lists-Basics-Exercise.docx

Judge - https://judge.softuni.bg/Contests/Compete/Index/1725#7

0
Fundamentals Module
DeveloperEnthusiast:
решил съм си проблема

ФБ групата е по-активна от тук...Там веднага оправиха кода (аз не успях).

Ако не сте си намерили грешките:

fires = input().split("#")
water = int(input())

effort = 0
total_fire = 0
put_out_cells = []

print("Cells:")

for fire in fires:
    args = fire.split(" = ")
    fire_type = args[0]
    level = int(args[1])
    valid = False


    if water < level:
        continue

    if fire_type == 'High':
        if 81 <= level <= 125:
            valid = True
    elif fire_type == 'Medium':
        if 51 <= level <= 80:
            valid = True
    elif fire_type == 'Low':
        if 1 <= level <= 50:
            valid = True

    if valid:
        put_out_cells.append(level)
        water -= level
        effort += level * 0.25
        total_fire += level


for cell in put_out_cells:
    print(f' - {cell}')

print(f'Effort: {effort:.2f}')
print(f'Total Fire: {total_fire}')

 

2
DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

Да, намерил съм я и съм забравил за темата понеже съм питал преди около 3 седмици, а може би съм си намерил грешката преди 2 и не съм си затворил въпроса. Просто valid = False трябва да е вътре във for-a, за да се ресетва на False на всяка итерация, иначе благодаря за редактирания код, в който останалите неща са просто козметични и се съгласявам със смяната на имената 'string' и 'command' с може би по-адекватни, но това print("Cells:") да е най от горе е голяма глупост... обикновено нещата които работят заедно е по-адекватно да са по-близко едно до друго.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.