CR7CR7

Problem_05

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