SvetlanPetrova

ListManipulationAdvanced

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