Loading...
Eruul avatar Eruul 0 Точки

08. Lunch Break

Здравейте,

решавам задача номер 8 от Conditional Statements - Exercise(упражнения):

Линк към условието:

https://softuni.bg/trainings/resources/officedocument/65089/проверки-упражнение-programming-basics-with-python-october-2021/3512

Това е моето решение:

import math

tvseries = input()
length_episode = int(input())
length_break = int(input())

lunch = length_break / 8
time_break = length_break / 4

left_over = length_break - lunch - time_break

result = abs(left_over)
result = math.ceil(result)

if result >= 60:
    result = result - 60
else:
    result = result

needed = length_episode - abs(left_over)
needed = abs(needed)
needed = math.ceil(needed)

if needed >= 60:
    needed = needed - 60
else:
    needed = needed

if left_over >= length_episode:
    print(f'You have enough time to watch {tvseries} and left with {result} minutes free time.')
else:
    print(f"You don't have enough time to watch {tvseries}, you need {needed} more minutes.")

 

2-те проверки си минават без проблем, но Judge изкарва 4 от 8 верни, точки 50/100

Линк към задачата:

https://judge.softuni.org/Contests/Compete/Index/2414#7

Благодаря предварително

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

Здравей, Eruul,

 

Излишно си усложнил решението, няма нужда от нещата, които съм закоментирал:

 

import math

tvseries = input()
length_episode = int(input())
length_break = int(input())

lunch = length_break / 8
time_break = length_break / 4

left_over = length_break - lunch - time_break

result = math.ceil(left_over - length_episode)
# result = math.ceil(result)

# if result >= 60:
#     result = result - 60
# else:
#     result = result

# needed = length_episode - abs(left_over)
# needed = abs(needed)
needed = math.ceil(length_episode - left_over)

# if needed >= 60:
#     needed = needed - 60
# else:
#     needed = needed

if left_over >= length_episode:
    print(f'You have enough time to watch {tvseries} and left with {result} minutes free time.')
else:
    print(f"You don't have enough time to watch {tvseries}, you need {needed} more minutes.")
1
08/01/2022 14:48:29
Aleksandar146 avatar Aleksandar146 5 Точки
from math import ceil

name_series = input()
duration_episode = int(input())
duration_rest = int(input())

lunch_time = duration_rest / 8
rest_time = duration_rest / 4

time_left = duration_rest - lunch_time - rest_time

time_needed = time_left - duration_episode
needed_time = duration_episode - time_left

if time_left >= duration_episode:
    print(f"You have enough time to watch {name_series} and left with {ceil(time_needed)} minutes free time.")

else:
    print(f"You don't have enough time to watch {name_series}, you need {ceil(needed_time)} more minutes.")

 

ето го моето решение

бачка

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