View difference between Paste ID: 0xH28PQ0 and 2cx4L7HD
SHOW: | | - or go back to the newest paste.
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
}