Advertisement
16112

Курсова Работа 2 - 5.5а Команди

May 12th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class Pet_Pet_A {
  8.  
  9.     public static void main(String[] args) {
  10.         Scanner sc = new Scanner(System.in);
  11.         int[] arguments = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::valueOf).toArray();
  12.         List<Integer> array = new ArrayList<Integer>();
  13.  
  14.         for (int i = 0; i < arguments.length; i++)
  15.             array.add(arguments[i]);
  16.         String[] input = sc.nextLine().split(" ");
  17.  
  18.         while (!input[0].equals("print")) {
  19.             switch (input[0]) {
  20.             case "push":
  21.                 array = push(array, input);
  22.                 break;
  23.             case "shift":
  24.                 array = shift(array);
  25.                 break;
  26.             case "addMany":
  27.                 array = addMany(array, input);
  28.                 break;
  29.             case "pop":
  30.                 array = pop(array);
  31.                 break;
  32.             case "remove":
  33.                 array = remove(array, input);
  34.                 break;
  35.             }
  36.             input = sc.nextLine().split(" ");
  37.         }
  38.         print(array);
  39.     }
  40.  
  41.     public static List<Integer> push(List<Integer> array, String[] input) {
  42.         List<Integer> temp_array = array;
  43.         temp_array.add((Integer.parseInt(input[1])));
  44.         return temp_array;
  45.     }
  46.  
  47.     public static List<Integer> shift(List<Integer> array) {
  48.         List<Integer> temp_array = array;
  49.         int temp = temp_array.get(0);
  50.         temp_array.set(0, temp_array.get(temp_array.size() - 1));
  51.         temp_array.set(temp_array.size() - 1, temp);
  52.         return temp_array;
  53.     }
  54.  
  55.     public static List<Integer> addMany(List<Integer> array, String[] input) {
  56.         List<Integer> temp_array = array;
  57.         for (int i = input.length - 2; i > 0; i--) {
  58.             temp_array.add(Integer.parseInt(input[1]), Integer.parseInt(input[i + 1]));
  59.         }
  60.         return temp_array;
  61.     }
  62.  
  63.     public static List<Integer> pop(List<Integer> array) {
  64.         List<Integer> temp_array = array;
  65.         System.out.println(temp_array.get((temp_array.size() - 1)));
  66.         temp_array.remove(temp_array.size() - 1);
  67.         return temp_array;
  68.     }
  69.  
  70.     public static List<Integer> remove(List<Integer> array, String[] input) {
  71.         List<Integer> temp_array = array;
  72.         if (Integer.parseInt(input[1]) <= temp_array.size() - 1) {
  73.             temp_array.remove(Integer.parseInt(input[1]));
  74.         }
  75.         return temp_array;
  76.     }
  77.  
  78.     public static void print(List<Integer> array) {
  79.         array = reverse(array);
  80.         for (int i = array.size() - 1; i > 0; i--) {
  81.             System.out.print(array.get(i) + ", ");
  82.         }
  83.         System.out.print(array.get(0));
  84.     }
  85.  
  86.     public static List<Integer> reverse(List<Integer> a) {
  87.         Collections.reverse(Arrays.asList(a));
  88.         return a;
  89.     }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement