Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $n = intval(readline());
- $dragons = [];
- $found = false;
- while ($n !==0){
- $input = readline();
- $args = explode(" ", $input);
- $type = $args[0];
- $name = $args[1];
- $damage = $args[2];
- $health = $args[3];
- $armor = $args[4];
- if ($damage=='null'){
- $damage = 45;
- }
- if ($health=='null'){
- $health = 250;
- }
- if ($armor=='null'){
- $armor = 10;
- }
- $newDragon = ['type' => $type, 'name' => $name, 'damage' => $damage, 'health' => $health, 'armor' => $armor];
- foreach ($dragons as $index=>$dragon){
- if ($dragon['type']===$type && $dragon['name'] == $name){
- $found = true;
- $dragons[$index] = $newDragon;
- }
- }
- if (!$found) {
- $dragons[] = $newDragon;
- }
- $n--;
- }
- $dragonTypes = [];
- foreach ($dragons as $index =>$dragon){
- foreach ($dragon as $key=>$value) {
- if (!key_exists($dragon['type'], $dragonTypes)) {
- $dragonTypes[$dragon['type']] = ['damage'=> $damage, 'health'=>$health,'armor'=>$armor];
- $averageDamage = $dragon['damage'];
- $averageHealth = $dragon['health'];
- $averageArmor = $dragon['armor'];
- $count=1;
- }
- else{
- $dragonTypes[$dragon['type']] = ['damage'=>$dragon['damage'], 'health'=> $dragon['health'],'armor'=>$dragon['armor']];
- $count+=1;
- }
- }
- echo $dragon['type'].'::'."($averageDamage/$averageHealth/$averageArmor)" .PHP_EOL;
- echo '-'.$dragon['name'] .' -> '. 'damage: '.$dragon['damage'].',health: '. $dragon['health'].', armor: '. $dragon['armor'] .PHP_EOL;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement