Advertisement
damesova

Last Stop [Mimi]

Mar 11th, 2019
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package RealMID_10_03_19;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Collections;
  5. import java.util.List;
  6. import java.util.Scanner;
  7. import java.util.stream.Collectors;
  8.  
  9. public class _03_Task {
  10.     public static void main(String[] args) {
  11.         Scanner scanner = new Scanner(System.in);
  12.  
  13.         List<Integer> list = Arrays.stream(scanner.nextLine().split(" "))
  14.                 .map(Integer::parseInt).collect(Collectors.toList());
  15.  
  16.  
  17.         String input = scanner.nextLine();
  18.  
  19.         while (!input.equals("END")) {
  20.             String[] line = input.split(" ");
  21.  
  22.  
  23.             switch (line[0]) {
  24.                 case "Change":
  25.                     int ind1 = list.indexOf(Integer.parseInt(line[1]));
  26.                     int num = Integer.parseInt(line[2]);
  27.  
  28.                     if (ind1 != -1) {
  29.                         list.set(ind1, num);
  30.                     }
  31.                     break;
  32.                 case "Hide":
  33.                     num = Integer.parseInt(line[1]);
  34.                     int index = list.indexOf(num);
  35.                     if (index != -1) {
  36.                         list.remove(index);
  37.                     }
  38.                     break;
  39.                 case "Switch":
  40.                     int index1 = list.indexOf(Integer.parseInt(line[1]));
  41.                     int ind2 = list.indexOf(Integer.parseInt(line[2]));
  42.                     int firstInt = Integer.parseInt(line[1]);
  43.                     int secondInt = Integer.parseInt(line[2]);
  44.  
  45.                     if (index1 != -1 && ind2 != -1) {
  46.                         list.set(index1, secondInt);
  47.                         list.set(ind2, firstInt);
  48.                     }
  49.                     break;
  50.                 case "Insert":
  51.                     int number = Integer.parseInt(line[2]);
  52.                     int indexIns = Integer.parseInt(line[1]) + 1;
  53.                     if (indexIns >= 0 && indexIns <= list.size()) {
  54.                         list.add(indexIns, number);
  55.                    }
  56.                     break;
  57.                 case "Reverse":
  58.                     Collections.reverse(list);
  59.                     break;
  60.             }
  61.            
  62.             input = scanner.nextLine();
  63.         }
  64.  
  65.         for (Integer integer : list) {
  66.             System.out.print(integer + " ");
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement