evgeni4 7 Точки

## 08. Orders

Здравейте,  колеги някой може ли да ми кажи къде греша в тая задача всичко се изпълнява по условието а в judge 20 / 100.

тук е моя код  https://pastebin.com/rwunG0Cm

## Orders

Write a program, which keeps information about products and their prices. Each product has a name, a price and its quantity. If the product doesn’t exist yet, add it with its starting quantity.

If you receive a product, which already exists increase its quantity by the input quantity and if its price is different, replace the price as well.

You will receive products names, prices and quantities on new lines. Until you receive the command "buy", keep adding items. When you do receive the command "buy", print the items with their names and total price of all the products with that name.

Input

• Until you receive "buy", the products come in the format: "{name} {price} {quantity}".
• The product data is always delimited by a single space.

Output

• Print information about each product, following the format:
"{productName} -> {totalPrice}"
• Format the average grade to the 2nd decimal place.

### Examples

 Input Output Beer 2.20 100 IceTea 1.50 50 NukaCola 3.30 80 Water 1.00 500 buy Beer -> 220.00 IceTea -> 75.00 NukaCola -> 264.00 Water -> 500.00 Beer 2.40 350 Water 1.25 200 IceTea 5.20 100 Beer 1.20 200 IceTea 0.50 120 buy Beer -> 660.00 Water -> 250.00 IceTea -> 110.00 CesarSalad 10.20 25 SuperEnergy 0.80 400 Beer 1.35 350 IceCream 1.50 25 buy CesarSalad -> 255.00 SuperEnergy -> 320.00 Beer -> 472.50 IceCream -> 37.50
Тагове:
0
willystyle 1297 Точки

Здравей, рефактор:

``````<?php
\$shop = [];
\$arr = explode(" ", \$arrgs);
\$articul = \$arr[0];
\$price = \$arr[1];
\$size = \$arr[2];
if (!key_exists(\$articul, \$shop)) {
\$shop[\$articul] = [0, 0];
}
\$shop[\$articul][0] = \$price;
\$shop[\$articul][1] += \$size;
}
foreach (\$shop as \$key => \$value) {
\$prices = \$value[1] * \$value[0];
printf("\$key -> %.2f" . PHP_EOL, \$prices);
}``````

1
evgeni4 7 Точки

благодаря ти много

1