Advertisement
Ivelin_Arsov

Array Modifier

Jul 5th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. import org.w3c.dom.ls.LSOutput;
  2.  
  3. import java.lang.reflect.Array;
  4. import java.util.Arrays;
  5. import java.util.Scanner;
  6.  
  7. public class Problem2 {
  8.     public static void main(String[] args) {
  9.         Scanner scan = new Scanner(System.in);
  10.         int[] numbers = Arrays.stream(scan.nextLine().split(" ")).mapToInt(s -> Integer.parseInt(s)).toArray();
  11.  
  12.         String command = scan.nextLine();
  13.         while (!"end".equals(command)) {
  14.             String[] commands = command.split(" ");
  15.             command = commands[0];
  16.             switch (command) {
  17.                 case "swap":
  18.                     int temp = 0;
  19.                     int indexOne = Integer.parseInt(commands[1]);
  20.                     int indexTwo = Integer.parseInt(commands[2]);
  21.                     for (int i = 0; i < numbers.length ; i++) {
  22.                         if (i == indexOne || i == indexTwo){
  23.                             temp = numbers[indexOne];
  24.                             numbers[indexOne] = numbers[indexTwo];
  25.                             numbers[indexTwo] = temp;
  26.                             break;
  27.                         }
  28.                     }
  29.  
  30.                     break;
  31.                 case "multiply":
  32.                     int indexOneToMultiply = Integer.parseInt(commands[1]);
  33.                     int indexTwoToMultiply = Integer.parseInt(commands[2]);
  34.                     for (int i = 0; i < numbers.length; i++) {
  35.                         if(i == indexOneToMultiply){
  36.                             temp = numbers[i] * numbers[indexTwoToMultiply];
  37.                             numbers[indexOneToMultiply] = temp;
  38.                             break;
  39.                         }else if (i == indexTwoToMultiply){
  40.                             temp = numbers[i] * numbers[indexOneToMultiply];
  41.                             numbers[indexOneToMultiply] = temp;
  42.                             break;
  43.                         }
  44.  
  45.                     }
  46.  
  47.                     break;
  48.                 case "decrease":
  49.                     for (int i = 0; i < numbers.length; i++) {
  50.                         numbers[i] = numbers[i] -1;
  51.                     }
  52.                     break;
  53.             }
  54.             command = scan.nextLine();
  55.         }
  56.  
  57.         for (int number : numbers) {
  58.             int lastNumber = numbers[numbers.length - 1];
  59.             if(number == lastNumber){
  60.                 System.out.print(number);
  61.                 break;
  62.             }
  63.             System.out.print(number + ", ");
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement