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

Здравейте, ако някой ми каже защо гърми ще съм благодарен. Виждам теста, който гърми но има някакъв проблем понеже не би трябвало да дава грешка вижте и вие задължително през джъдж за да видите теста

https://pastebin.com/5UAZHgHv

Ето Условието: 

7.Vending Machine

Your task is to calculate the total price of a purchase from a vending machine. Until you receive "Start" you will be given different coins that are being inserted in the machine. You have to sum them in order to have the total money inserted. There is a problem though. Your vending machine only works with 0.1, 0.2, 0.5, 1, and 2 coins. If someone tries to insert some other coins you have to display "Cannot accept {money}" and not add it to the total money. On the next few lines until you receive "End" you will be given products to purchase. Your machine has however only "Nuts", "Water", "Crisps", "Soda", "Coke". The prices are: 2.0, 0.7, 1.5, 0.8, 1.0 respectively. If the person tries to purchase a not existing product print “Invalid product”. Be careful that the person may try to purchase a product they don’t have the money for. In that case, print "Sorry, not enough money". If the person purchases a product successfully print "Purchased {product name}". After the “End” command print the money that is left formatted to the second decimal point in the format "Change: {money left}".

Examples

Input

Output

1

1

0.5

0.6

Start

Coke

Soda

Crisps

End

Cannot accept 0.6

Purchased coke

Purchased soda

Sorry, not enough money

Change: 0.70

Тагове:
0
Fundamentals Module
willystyle avatar willystyle 2472 Точки

Тука има онзи древен проблем с числата с плаваща запетая мисля, дето 0.1 + 0.2 не е 0.3 ами 0.30000000нещо си.

Затова добави

$totalMoney = round($totalMoney, 2);

например на 20 ред, за да ги закръглиш принудително и тръгва.

0
Mihail_Atnsv avatar Mihail_Atnsv 0 Точки

Благодаря ви! 

0
KaloyanGangov avatar KaloyanGangov 15 Точки

Много "мазно" решение :D ще го ползвам

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