Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class ListManipulationAdvanced {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String[] input = scanner.nextLine().split("\\s+");
- List<Integer> numbers = new ArrayList<>();
- for (String element : input) {
- numbers.add(Integer.parseInt(element));
- }
- String command = scanner.nextLine();
- while (!"end".equals(command)) {
- String[] tokens = command.split("\\s+");
- String type = tokens[0];
- switch (type) {
- case "Contains":
- int num = Integer.parseInt(tokens[1]);
- if (numbers.contains(num)) {
- System.out.println("Yes");
- } else {
- System.out.println("No such number");
- }
- break;
- case "Print":
- ArrayList<Integer> even = new ArrayList<>();
- ArrayList<Integer> odd = new ArrayList<>();
- if ("even".equals(tokens[1])) {
- for (Integer number : numbers) {
- if (number % 2 == 0) {
- even.add(number);
- }
- }
- for (int s : even) {
- System.out.print(s + " ");
- }
- System.out.println();
- } else if ("odd".equals(tokens[1])) {
- for (Integer number : numbers) {
- if (number % 2 != 0) {
- odd.add(number);
- }
- }
- for (Integer s : odd) {
- System.out.print((s + " "));
- }
- System.out.println();
- }
- break;
- case "Get":
- int sum = 0;
- if ("sum".equals(tokens[1])) {
- for (Integer number : numbers) {
- sum += number;
- }
- System.out.println(sum);
- }
- break;
- case "Filter":
- int number = Integer.parseInt((tokens[2]));
- ArrayList<Integer> num1 = new ArrayList<>();
- ArrayList<Integer> num2 = new ArrayList<>();
- if (">".equals(tokens[1]) || ">=".equals(tokens[1])) {
- for (Integer value : numbers) {
- if (value >= number) {
- num1.add(value);
- }
- }
- for (Integer integer : num1) {
- System.out.print(integer + " ");
- }
- System.out.println();
- } else {
- for (Integer value : numbers) {
- if (value <= number) {
- num2.add(value);
- }
- }
- for (Integer integer : num2) {
- System.out.print(integer + " ");
- }
- System.out.println();
- }
- break;
- }
- command = scanner.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement