Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ListLab;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class O5LIstManipulationAdvanced {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<Integer> a = Arrays.stream(scanner.nextLine().split("\\s+")).
- map(Integer::parseInt).collect(Collectors.toList());
- String input = scanner.nextLine();
- while (!input.equals("end")) {
- String[] command = input.split(" ");
- switch (command[0]) {
- case "Contains":
- int magicNumber = Integer.parseInt(command[1]);
- int yes = 0;
- for (Integer integer1 : a) {
- if (integer1 == magicNumber) {
- yes += 1;
- }
- }
- if (yes > 0) {
- System.out.println("Yes");
- } else {
- System.out.println("No such number");
- }
- break;
- case "Print":
- if (command[1].equals("even")) {
- for (Integer integer : a) {
- if (integer % 2 == 0) {
- System.out.print(integer + " ");
- }
- }
- } else {
- for (Integer integer : a) {
- if (integer % 2 > 0) {
- System.out.print(integer + " ");
- }
- }
- }
- System.out.println(" ");
- break;
- case "Get":
- int sum = 0;
- for (Integer element : a) {
- sum += element;
- }
- System.out.println(sum);
- break;
- case "Filter":
- int number = Integer.parseInt(command[2]);
- switch (command[1]) {
- case ">":
- for (Integer item : a) {
- if (item > number) {
- System.out.print(item + " ");
- }
- }
- System.out.println(" ");
- break;
- case ">=":
- for (Integer value : a) {
- if (value >= number) {
- System.out.print(value + " ");
- }
- }
- System.out.println(" ");
- break;
- case "<":
- for (Integer integer : a) {
- if (integer < number) {
- System.out.print(integer + " ");
- }
- }
- System.out.println(" ");
- break;
- case "<=":
- for (Integer integer : a) {
- if (integer <= number) {
- System.out.print(integer + " ");
- }
- }
- System.out.println(" ");
- break;
- }
- break;
- }
- input = scanner.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment