Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $arr = explode("|", readline());
- $sum = 0;
- $input = readline();
- while ($input != "Yohoho!") {
- $comand = explode(" ", $input);
- switch ($comand[0]) {
- case"Loot":
- for ($i = 1; $i < count($comand); $i++) {
- if (!in_array($comand[$i], $arr)) {
- array_unshift($arr, $comand[$i]);
- }
- }
- break;
- case"Drop":
- $index = $comand[1];
- if ($index < 0) {
- break;
- }
- if ($index >= 0 && $index <= count($arr)) {
- $element = $arr[$index];
- array_splice($arr, $index, 1);
- array_push($arr, $element);
- }
- break;
- case"Steal":
- $index = $comand[1];
- if ($index <= count($arr)) {
- $stolen = array_slice($arr, -$index, $index);
- for ($i = 0; $i < $index; $i++) {
- array_pop($arr);
- }
- echo implode(", ", $stolen), PHP_EOL;
- }else if ($index >= count($arr)) {
- $stolen = array_slice($arr, -$index, $index);
- for ($i = 0; $i < count($arr); $i++) {
- array_pop($arr);
- }
- echo implode(", ", $stolen), PHP_EOL;
- }
- break;
- }
- $input = readline();
- }
- if (count($arr) == 0) {
- echo "Failed treasure hunt.";
- } else {
- foreach ($arr as $item) {
- $sum += strlen($item);
- }
- printf("Average treasure gain: %.2f pirate credits.", $sum / count($arr));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement