Loading...

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

evgeni4 avatar evgeni4 12 Точки

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
PHP Fundamentals
willystyle avatar willystyle 2472 Точки

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

<?php
$shop = [];
while (($arrgs = readline()) !== "buy") {
    $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 avatar evgeni4 12 Точки

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

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