RGAlex

O2. Array Modifier / O2. Mid Exam Retake

Feb 22nd, 2021
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. package MidExam.O2;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class O2ArrayModifier {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.         List<Integer> test = Arrays.stream(scanner.nextLine().split("\\s+")).
  12.                 map(Integer::parseInt).collect(Collectors.toList());
  13.         String input = scanner.nextLine();
  14.         while (!input.equals("end")) {
  15.             String command = input.split(" ")[0];
  16.             switch (command) {
  17.                 case "swap":
  18.                 case "multiply":
  19.                     int index = Integer.parseInt(input.split(" ")[1]);
  20.                     int index2 = Integer.parseInt(input.split(" ")[2]);
  21.                     int a = test.get(index);
  22.                     int b = test.get(index2);
  23.                     if (command.equals("swap")){
  24.                         test.set(index, b);
  25.                         test.set(index2, a);
  26.                     }else{
  27.                         int sum = a * b;
  28.                         test.set(index, sum);
  29.                     }
  30.                     break;
  31.                 case "decrease":
  32.                     for (int i = 0; i < test.size(); i++) {
  33.                         test.set(i, test.get(i) - 1);
  34.                     }
  35.                     break;
  36.             }
  37.             input = scanner.nextLine();
  38.         }
  39.         for (int i = 0; i < test.size() - 1; i++) {
  40.             System.out.print(test.get(i) + ", ");
  41.         }
  42.         System.out.print(test.get(test.size() - 1));
  43.     }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment