Programming Basics Online Exam - 28 and 29 March 2020 - 05. Suitcases Load
Здравейте,
Бих желал да помоля за помощ във връзка със задачата посочена в заглавието на този пост.
Тва е кода, който написах, но получавам в judge 90/100:
trunk = float(input())
line = ''
counter = 0
while line != 'End':
line = input()
if line == 'End':
print(f'Congratulations! All suitcases are loaded!\nStatistic: {counter} suitcases loaded.')
break
if float(line) > trunk:
print(f'No more space!\nStatistic: {counter} suitcases loaded.')
break
trunk -= float(line)
counter += 1
if counter % 3 == 0 :
trunk -= float(line) * 0.1
if float(line) <= 0:
counter -= 1
Ето и линк в pastebin: https://pastebin.com/2FqNaBpy
Моля по-опитен колега ако е възможно да ми обясни къде допускам грешка и защо този код, за разлика от моя работи:
capacity = float(input())
command = input()
counter = 0
is_space = True
while command != "End":
number = float(command)
if capacity <= number:
is_space = False
break
capacity -= number
counter += 1
if counter % 3 == 0:
capacity -= number * 0.10
if capacity < 0:
is_space = False
counter -= 1
break
command = input()
if not is_space:
print("No more space!")
if is_space:
print("Congratulations! All suitcases are loaded!")
print(f"Statistic: {counter} suitcases loaded.")
Много благодаря за бързия отговор и подробните разяснения :-)
Спокоен ден и хубав уикенд!
Алт. решение
https://pastebin.com/YG51XZ6m