Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.text.html.Option;
- import java.util.*;
- import java.util.stream.Collectors;
- public class Main {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- List<Integer> nums = Arrays
- .stream(sc.nextLine().split(" "))
- .map(Integer::parseInt)
- .collect(Collectors.toList());
- String line = sc.nextLine();
- while (!line.equals("end")) {
- String[] tokens = line.split(" ");
- String cmd = tokens[0];
- switch (cmd) {
- case "Contains":
- int element = Integer.parseInt(tokens[1]);
- if (nums.contains(element)) {
- System.out.print("Yes");
- } else {
- System.out.print("No such number");
- }
- break;
- case "Print":
- String parity = tokens[1];
- if (parity.equals("even")) {
- nums.stream().filter(n -> n % 2 == 0)
- .forEach(e -> System.out.print(e + " "));
- } else {
- nums.stream().filter(n -> n % 2 == 1)
- .forEach(e -> System.out.print(e + " "));
- }
- break;
- case "Get":
- nums
- .stream()
- .reduce((result, el) -> el + result)
- .ifPresent(System.out::print);
- break;
- case "Filter":
- String condition = tokens[1];
- int number = Integer.parseInt(tokens[2]);
- if (condition.equals("<")) {
- nums.stream().filter(e -> e < number)
- .forEach(e -> System.out.print(e + " "));
- } else if (condition.equals(">")) {
- nums.stream().filter(e -> e > number)
- .forEach(e -> System.out.print(e + " "));
- } else if (condition.equals(">=")) {
- nums.stream().filter(e -> e >= number)
- .forEach(e -> System.out.print(e + " "));
- } else {
- nums.stream().filter(e -> e <= number)
- .forEach(e -> System.out.print(e + " "));
- }
- break;
- default:
- break;
- }
- System.out.println();
- line = sc.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement