Loading...

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

Tosh87 avatar Tosh87 1 Точки

Проблем със задача Christmas Spirit дава ми 50 точки и същевременно на дадените примерми дава верни резултати

quantity = int(input())
days = int(input())
ornament_set = 2
tree_skirt = 5
tree_garlands = 3
tree_lights = 15
total_cost = 0
spirit_points = 0
last_day = 0
for i in range(1,days +1):
    if i % 11 == 0:
        quantity += 2
    if i % 2 == 0:
        total_cost += quantity*ornament_set
        spirit_points += 5
    if i % 3 == 0:
        total_cost += quantity*tree_skirt + quantity*tree_garlands
        spirit_points += 13
    if i % 5 == 0:
        total_cost += quantity*tree_lights
        spirit_points += 17
    if i % 10 == 0:
        total_cost += tree_lights + tree_garlands + tree_skirt
        spirit_points -= 20
print(f'Total cost: {total_cost}')
print(f'Total spirit: {spirit_points}')
Тагове:
0
Python Fundamentals 25/03/2020 16:50:54
petrovmitko avatar petrovmitko 145 Точки

Здравей, 

пропуснал си условието;

Every fifth day you buy Tree Lights quantity of times and increase your Christmas spirit by 17. If you have bought Tree Skirts and Tree Garlands at the same day you additionally increase your spirit by 30.

Аз малко се обърках в условието, но пробвах да добавя вложен if във   if i % 5 == 0:

и ако е кратно на 3 и на 5 едновременно добавих 30 към spirit и станаха нещата.

Не си използвал last_day никъде и за това ти излиза резултата на (qty: 3, days: 20) => 558, 156

Принципно трябва да махнеш 30 спирит ако последния ден е кратен на 10 и да добавиш 30 спирит ако деня е кратен на 3 и на 5 и от там ти идва верен резултат, но грешка на останалите тестове.

Тествано и дава 100/100

0
Tosh87 avatar Tosh87 1 Точки

Благодаря, разбрах.Аз първо го бях добавил там добавянето на 30 ако е кратно на 3 и 5, ама после го махнах защото не можах да измисля как да завъртя проверката за последния ден, но сега се успях. Още веднъж благодаря !

 

0
petrovmitko avatar petrovmitko 145 Точки

Аз го направих с една проверка след фор цикъла, може и преди него. Ако days % 10 == 0  добави 30. не ти трябва и променливата last_day. Но щом си се справил.. супер.

Приятен ден

0
vvsvvs avatar vvsvvs 4 Точки

https://pastebin.com/RrUXaZLa

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