Advertisement
Lyuben_Andreev

Arrays

May 31st, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.73 KB | None | 0 0
  1. import javax.swing.text.html.Option;
  2. import java.util.*;
  3. import java.util.stream.Collectors;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner(System.in);
  9.  
  10.         List<Integer> nums = Arrays
  11.                 .stream(sc.nextLine().split(" "))
  12.                 .map(Integer::parseInt)
  13.                 .collect(Collectors.toList());
  14.  
  15.         String line = sc.nextLine();
  16.  
  17.        
  18.         while (!line.equals("end")) {
  19.             String[] tokens = line.split(" ");
  20.             String cmd = tokens[0];
  21.             switch (cmd) {
  22.                 case "Contains":
  23.                     int element = Integer.parseInt(tokens[1]);
  24.                     if (nums.contains(element)) {
  25.                         System.out.print("Yes");
  26.                     } else {
  27.                         System.out.print("No such number");
  28.                     }
  29.                     break;
  30.                 case "Print":
  31.                     String parity = tokens[1];
  32.                     if (parity.equals("even")) {
  33.                         nums.stream().filter(n -> n % 2 == 0)
  34.                                 .forEach(e -> System.out.print(e + " "));
  35.                     } else {
  36.                         nums.stream().filter(n -> n % 2 == 1)
  37.                                 .forEach(e -> System.out.print(e + " "));
  38.                     }
  39.                     break;
  40.                 case "Get":
  41.                     nums
  42.                             .stream()
  43.                             .reduce((result, el) -> el + result)
  44.                             .ifPresent(System.out::print);
  45.                                         break;
  46.                 case "Filter":
  47.                     String condition = tokens[1];
  48.                     int number = Integer.parseInt(tokens[2]);
  49.                     if (condition.equals("<")) {
  50.                         nums.stream().filter(e -> e < number)
  51.                                 .forEach(e -> System.out.print(e + " "));
  52.                     } else if (condition.equals(">")) {
  53.                         nums.stream().filter(e -> e > number)
  54.                                 .forEach(e -> System.out.print(e + " "));
  55.                     } else if (condition.equals(">=")) {
  56.                         nums.stream().filter(e -> e >= number)
  57.                                 .forEach(e -> System.out.print(e + " "));
  58.                     } else {
  59.                         nums.stream().filter(e -> e <= number)
  60.                                 .forEach(e -> System.out.print(e + " "));
  61.                     }
  62.                     break;
  63.                 default:
  64.                     break;
  65.  
  66.             }
  67.             System.out.println();
  68.             line = sc.nextLine();
  69.         }
  70.  
  71.  
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement