Loading...
hammer_hill avatar hammer_hill 2 Точки

Проблем със задача Монети / While Loops - Python

Здравейте. Имам затруднения със задачата за Монети. Условието е това:

⦁    Монети
Производителите на вендинг машини искали да направят машините си да връщат възможно най-малко монети ресто. Напишете програма, която приема сума - рестото, което трябва да се върне и изчислява с колко най-малко монети може да стане това.
Примерен вход и изход
Вход    Изход    Обяснения
1.23    4    Рестото ни е 1 лев и 23 стотинки. Машината ни го връща с 4 монети: монета от 1 лев, монета от 20 стотинки, монета от 2 стотинки и монета от 1 стотинка.
2    1    Рестото ни е 2 лева. Машината ни го връща с 1 монета от 2 лева.
0.56    3    Рестото ни е 56 стотинки. Машината ни го връща с 3 монети: монета от 50 стотинки, монета от 5 стотинки и монета от 1 стотинка.
2.73    5    Рестото ни е 2 лева и 73 стотинки. Машината ни го връща с 5 монети: монета от 2 лева, монета от 50 стотинки, монета от 20 стотинки, монета от 2 стотинки и монета от 1 стотинка.
 

Във Judge със моето решение изкарвам 80/100 и не мога да открия къде ми е грешката. Моля за помощ. 

Това е моето решение: https://pastebin.com/d4rGZH7M

0
Programming Basics
icowwww avatar icowwww 2779 Точки

Не виждам смисъл от такова усложняване на решението. Реално дори цикли не са нужни.

Може да се мине през всичките монети по един път, без да се върти цикъл:

https://pastebin.com/VHvw2Nts

0
hammer_hill avatar hammer_hill 2 Точки

Благодаря, доста по простичко решение е твоето. laugh​​​​​​

Упражнението е за while цикли и затова подходих по този начин, но се оплетох яко 🙄

0
icowwww avatar icowwww 2779 Точки

Да от цикли е, но наистина не виждам смисъл.

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