Advertisement
lifesaver800

List Manipulation Advanced

Feb 25th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5. public class ListManipulationAdvanced {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.         String[] input = scanner.nextLine().split("\\s+");
  10.         List<Integer> numbers = new ArrayList<>();
  11.         for (String element : input) {
  12.             numbers.add(Integer.parseInt(element));
  13.         }
  14.  
  15.         String command = scanner.nextLine();
  16.  
  17.         while (!"end".equals(command)) {
  18.             String[] tokens = command.split("\\s+");
  19.             String type = tokens[0];
  20.  
  21.             switch (type) {
  22.                 case "Contains":
  23.                     int num = Integer.parseInt(tokens[1]);
  24.  
  25.                     if (numbers.contains(num)) {
  26.                         System.out.println("Yes");
  27.                     } else {
  28.                         System.out.println("No such number");
  29.                     }
  30.                     break;
  31.                 case "Print":
  32.                     ArrayList<Integer> even = new ArrayList<>();
  33.                     ArrayList<Integer> odd = new ArrayList<>();
  34.  
  35.                     if ("even".equals(tokens[1])) {
  36.  
  37.                         for (Integer number : numbers) {
  38.                             if (number % 2 == 0) {
  39.                                 even.add(number);
  40.                             }
  41.                         }
  42.  
  43.                         for (int s : even) {
  44.                             System.out.print(s + " ");
  45.                         }
  46.                         System.out.println();
  47.                     } else if ("odd".equals(tokens[1])) {
  48.  
  49.                         for (Integer number : numbers) {
  50.                             if (number % 2 != 0) {
  51.                                 odd.add(number);
  52.                             }
  53.                         }
  54.                         for (Integer s : odd) {
  55.                             System.out.print((s + " "));
  56.                         }
  57.                         System.out.println();
  58.                     }
  59.                     break;
  60.                 case "Get":
  61.                     int sum = 0;
  62.                     if ("sum".equals(tokens[1])) {
  63.                         for (Integer number : numbers) {
  64.                             sum += number;
  65.                         }
  66.                         System.out.println(sum);
  67.                     }
  68.                     break;
  69.                 case "Filter":
  70.                     int number = Integer.parseInt((tokens[2]));
  71.                     ArrayList<Integer> num1 = new ArrayList<>();
  72.                     ArrayList<Integer> num2 = new ArrayList<>();
  73.  
  74.                     if (">".equals(tokens[1]) || ">=".equals(tokens[1])) {
  75.                         for (Integer value : numbers) {
  76.                             if (value >= number) {
  77.                                 num1.add(value);
  78.                             }
  79.                         }
  80.                         for (Integer integer : num1) {
  81.                             System.out.print(integer + " ");
  82.                         }
  83.                         System.out.println();
  84.                     } else {
  85.                         for (Integer value : numbers) {
  86.                             if (value <= number) {
  87.                                 num2.add(value);
  88.                             }
  89.                         }
  90.                         for (Integer integer : num2) {
  91.                             System.out.print(integer + " ");
  92.                         }
  93.                         System.out.println();
  94.                     }
  95.                     break;
  96.             }
  97.  
  98.             command = scanner.nextLine();
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement