Advertisement
Guest User

Legendary Farming

a guest
Nov 6th, 2021
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. Scanner scanner = new Scanner(System.in);
  2.  
  3.         Map<String, Integer> keyMap = new TreeMap<>();
  4.         Map<String, Integer> junkMap = new TreeMap<>();
  5.  
  6.         keyMap.put("Shards", 0);
  7.         keyMap.put("Fragments", 0);
  8.         keyMap.put("Motes", 0);
  9.         boolean hasReached250 = false;
  10.         while (!hasReached250) {   //the first that reaches the 250 mark wins the race
  11.  
  12.             String[] input = scanner.nextLine().split("\\s+");
  13.             for (int i = 0; i < input.length - 1; i += 2) {
  14.                 int value = Integer.parseInt(input[i]);
  15.                 String material = input[i + 1].toLowerCase();
  16.  
  17.                 if (material.equals("shards") || material.equals("fragments") || material.equals("motes")) {
  18.                     keyMap.put(material, keyMap.get(material) + value);
  19.  
  20.                     if (keyMap.get(material) >= 250) {
  21.                         keyMap.put(material, keyMap.get(material) - 250);
  22.  
  23.                         if (material.equals("shards")) {
  24.                             System.out.println("Shadowmourne obtained!");
  25.                         } else if (material.equals("fragments")) {
  26.                             System.out.println("Valanyr obtained!");
  27.                         } else {
  28.                             System.out.println("Dragonwrath obtained!");
  29.                         }
  30.                         hasReached250 = true;
  31.                         break;
  32.  
  33.                     }
  34.                 } else {
  35.                     if (!junkMap.containsKey(material)) {
  36.                         junkMap.put(material, value);
  37.                     } else {
  38.                         junkMap.put(material, junkMap.get(material) + value);
  39.                     }
  40.                 }
  41.             }
  42.  
  43.         }
  44.         keyMap.entrySet().stream().sorted((a, b) -> b.getValue().compareTo(a.getValue()))
  45.                 .forEach(e -> System.out.printf("%s: %d%n", e.getKey(), e.getValue()));
  46.         junkMap.forEach((key, value) -> System.out.printf("%s: %d%n", key, value));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement