Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $input = explode(", ", readline());
- $games = [];
- $gamesWithDlc = [];
- for ($i = 0; $i < count($input);$i++){
- if (strstr($input[$i], "-")) {
- list($gameName, $price) = explode("-", $input[$i]);
- if (!key_exists($gameName, $games)) {
- $games[$gameName]['price'] = floatval($price);
- }
- } else if (strstr($input[$i], ":")) {
- list($gameName, $dlc) = explode(":", $input[$i]);
- if (key_exists($gameName, $games)) {
- $games[$gameName]['dlc'] = $dlc;
- $games[$gameName]['price'] = ($games[$gameName]['price'] * 0.2) + $games[$gameName]['price'];
- }
- }
- }
- foreach ($games as $gameName => $stats) {
- if (key_exists("dlc", $stats)) {
- $games[$gameName]['price'] = $games[$gameName]['price'] - ($games[$gameName]['price'] * 0.5);
- $gamesWithDlc[$gameName] = $games[$gameName];
- unset($games[$gameName]);
- } else {
- $games[$gameName]['price'] = $games[$gameName]['price'] - ($games[$gameName]['price'] * 0.2);
- }
- }
- uksort($gamesWithDlc, function($key1, $key2) use ($gamesWithDlc) {
- return $gamesWithDlc[$key1]['price'] <=> $gamesWithDlc[$key2]['price'];
- });
- uksort($games, function($key1, $key2) use ($games) {
- return $games[$key2]['price'] <=> $games[$key1]['price'];
- });
- foreach ($gamesWithDlc as $gameName => $stats) {
- $currDlc = $stats['dlc'];
- $currPrice = number_format($stats['price'], 2, ".", ".");
- echo "$gameName - $currDlc - $currPrice" . PHP_EOL;
- }
- foreach ($games as $gameName => $stat) {
- $currPrice = number_format($stat['price'], 2, ".", ".");
- echo "$gameName - $currPrice" . PHP_EOL;
- }
Add Comment
Please, Sign In to add comment