Advertisement
Roadstar3

Fundamentals Mid-Exams Weaponsmith

Feb 26th, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. import java.util.*;
  2. import java.util.stream.Collectors;
  3.  
  4. public class Weaponsmith {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.  
  8.         List<String> parts = Arrays.stream(scanner.nextLine().split("\\|"))
  9.                 .collect(Collectors.toList());
  10.         String command = scanner.nextLine();
  11.         while (!"Done".equals(command)) {
  12.             String[] tokens = command.split("\\s+");
  13.             switch (tokens[1]) {
  14.                 case "Left":
  15.                     int index = Integer.parseInt(tokens[2]);
  16.                     if (index < parts.size() && index >= 1) {
  17.                         Collections.swap(parts, index, index - 1);
  18.                     }
  19.                     break;
  20.                 case "Right":
  21.                     int index1 = Integer.parseInt(tokens[2]);
  22.                     if (index1 < parts.size() - 1 && index1 >= 0) {
  23.                         Collections.swap(parts, index1, index1 + 1);
  24.                     }
  25.                     break;
  26.                 case "Even":
  27.                     List<String> even = new ArrayList<>();
  28.                     for (int i = 0; i < parts.size(); i += 2) {
  29.                         even.add(parts.get(i));
  30.                     }
  31.                     System.out.println(String.join(" ", even));
  32.                     break;
  33.                 case "Odd":
  34.                     List<String> odd = new ArrayList<>();
  35.                     for (int i = 1; i < parts.size(); i += 2) {
  36.                         odd.add(parts.get(i));
  37.                     }
  38.                     System.out.println(String.join(" ", odd));
  39.                     break;
  40.             }
  41.             command = scanner.nextLine();
  42.         }
  43.         System.out.println("You crafted " + String.join("", parts) + "!");
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement