Advertisement
Guest User

Untitled

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