Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. package MidExam;
  2.  
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5.  
  6. public class TreasureHunt {
  7.     public static void main(String[] args) {
  8.         Scanner scanner=new Scanner(System.in);
  9.  
  10.         List<String>loots=Arrays.stream(scanner.nextLine().split("\\|")).collect(Collectors.toList());
  11.  
  12.         String[] items=scanner.nextLine().split("\\s+");
  13.         List<String> plunder=new ArrayList<>();
  14.         while (!"Yohoho!".equals(items[0])){
  15.             if ("Loot".equals(items[0])){
  16.                 for (int i = 1; i <items.length ; i++) {
  17.                     if (!loots.contains(items[i])){
  18.                         loots.add(0,items[i]);
  19.                     }
  20.                 }
  21.             }else if ("Drop".equals(items[0])){
  22.                 int index=Integer.parseInt(items[1]);
  23.                 if (index>=0&&index<=loots.size()) {
  24.                     loots.add(loots.get(index));
  25.                     loots.remove(index);
  26.                 }
  27.             }else if ("Steal".equals(items[0])){
  28.  
  29.                 if (Integer.parseInt(items[1])<loots.size()) {
  30.                     for (int i = 0; i <Integer.parseInt(items[1]) ; i++) {
  31.                         plunder.add(loots.get(loots.size() - 1));
  32.                         loots.remove(loots.size() - 1);
  33.                     }
  34.                     Collections.reverse(plunder);
  35.                 }else {
  36.                     plunder.addAll(loots);
  37.                     //loots.removeAll(loots);
  38.                 }
  39.  
  40.             }
  41.             items=scanner.nextLine().split("\\s+");
  42.         }
  43.         for (int i = 0; i <plunder.size() ; i++) {
  44.             if (!(i==plunder.size()-1)){
  45.                 System.out.print(plunder.get(i)+", ");
  46.             }else {
  47.                 System.out.print(plunder.get(i));
  48.             }
  49.         }
  50.         System.out.println();
  51.         double sum=0;
  52.  
  53.         if (loots.size()>0) {
  54.             for (String loot : loots) {
  55.                 sum += loot.length();
  56.             }
  57.             System.out.printf("Average treasure gain: %.2f pirate credits.",(double) (sum / loots.size()));
  58.         }else {
  59.             System.out.println("Failed treasure hunt.");
  60.         }
  61.  
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement