Advertisement
Ligh7_of_H3av3n

FixedCode_Numbers

Feb 18th, 2024
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. package PodgotovkaZaIzpit;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class Numbers {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.  
  12.         List<Integer> numbers = new ArrayList<>();
  13.         String[] initialSequence = scanner.nextLine().split(" ");
  14.         for (String num : initialSequence) {
  15.             numbers.add(Integer.parseInt(num));
  16.         }
  17.  
  18.         String input = scanner.nextLine();
  19.         while (!input.equals("Finish")) {
  20.             String[] command = input.split(" ");
  21.             String action = command[0];
  22.  
  23.             switch (action) {
  24.                 case "Add":
  25.                     int numberToAdd = Integer.parseInt(command[1]);
  26.                     numbers.add(numberToAdd);
  27.                     break;
  28.                 case "Remove":
  29.                     int numberToRemove = Integer.parseInt(command[1]);
  30.                     numbers.remove(Integer.valueOf(numberToRemove));
  31.                     break;
  32.                 case "Replace":
  33.                     int value = Integer.parseInt(command[1]);
  34.                     int replacement = Integer.parseInt(command[2]);
  35.                     replaceFirstOccurrence(numbers, value, replacement);
  36.                     break;
  37.                 case "Collapse":
  38.                     int threshold = Integer.parseInt(command[1]);
  39.                     collapseNumbers(numbers, threshold);
  40.                     break;
  41.             }
  42.             input = scanner.nextLine();
  43.         }
  44.  
  45.         for (int number : numbers) {
  46.             System.out.print(number + " ");
  47.         }
  48.     }
  49.  
  50.     private static void replaceFirstOccurrence(List<Integer> numbers, int value, int replacement) {
  51.         for (int i = 0; i < numbers.size(); i++) {
  52.             if (numbers.get(i) == value) {
  53.                 numbers.set(i, replacement);
  54.                 break;
  55.             }
  56.         }
  57.     }
  58.  
  59.     private static void collapseNumbers(List<Integer> numbers, int threshold) {
  60.         numbers.removeIf(number -> number < threshold);
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement