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 {
- private static void filtered(List<Integer> list, String someString, int someInt) {
- for (int i = 0; i < list.size(); i++) {
- int digit = list.get(i);
- switch (someString) {
- case ">":
- if (digit > someInt) {
- System.out.print(digit + " ");
- }
- break;
- case "<":
- if (digit < someInt) {
- System.out.print(digit + " ");
- }
- break;
- case ">=":
- if (digit >= someInt) {
- System.out.print(digit + " ");
- }
- break;
- case "<=":
- if (digit > someInt) {
- System.out.print(digit + " ");
- }
- break;
- }
- }
- System.out.println();
- }
- private static void contained(String[] input, String[] command) {
- boolean isContained = false;
- for (int i = 0; i < input.length; i++) {
- if (command[1].equals(input[i])) {
- isContained = true;
- break;
- }
- }
- if (isContained) {
- System.out.println("Yes");
- } else {
- System.out.println("No such number");
- }
- }
- private static void sum(List<Integer> list) {
- int totalSum = 0;
- for (int i = 0; i < list.size(); i++) {
- totalSum += list.get(i);
- }
- System.out.println(totalSum);
- }
- private static void odd(List<Integer> list) {
- for (int i = 0; i < list.size(); i++) {
- int digit = list.get(i);
- if (!(digit % 2 == 0)) {
- System.out.print(digit + " ");
- }
- }
- System.out.println();
- }
- private static void even(List<Integer> list) {
- for (int i = 0; i < list.size(); i++) {
- int digit = list.get(i);
- if (digit % 2 == 0) {
- System.out.print(digit + " ");
- }
- }
- System.out.println();
- }
- private static void parsedList(String[] input, List<Integer> list) {
- for (int i = 0; i < input.length; i++) {
- list.add(Integer.parseInt(input[i]));
- }
- }
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String[] input = sc.nextLine().split(" ");
- List<Integer> list = new ArrayList<>();
- parsedList(input, list);
- String[] command = sc.nextLine().split(" ");
- while (!command[0].equalsIgnoreCase("end")) {
- switch (command[0]) {
- case "Contains":
- contained(input, command);
- break;
- case "Print":
- if (command[1].equals("even")) {
- even(list);
- } else if (command[1].equals("odd")) {
- odd(list);
- }
- break;
- case "Get":
- sum(list);
- break;
- case "Filter":
- String operator = command[1];
- int number = Integer.parseInt(command[2]);
- filtered(list, operator, number);
- break;
- }
- command = sc.nextLine().split(" ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement