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 ListOperations {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String[] values = scanner.nextLine().split(" ");
- List<Integer> numbers = new ArrayList<>();
- for (int i = 0; i < values.length; i++) {
- numbers.add(Integer.parseInt(values[i]));
- }
- String command = scanner.nextLine();
- while (!command.equals("End")) {
- String[] operations = command.split(" ");
- if (operations[0].equals("Add")) {
- int numberToAdd = Integer.parseInt(operations[1]);
- numbers.add(numberToAdd);
- } else if (operations[0].equals("Insert")) {
- int numberToInsert = Integer.parseInt(operations[1]);
- int index = Integer.parseInt(operations[2]);
- if (index < numbers.size()) {
- numbers.add(index, numberToInsert);
- } else {
- System.out.println("Invalid index");
- }
- } else if (operations[0].equals("Remove")) {
- int index = Integer.parseInt(operations[1]);
- if (index <= numbers.size() - 1) {
- numbers.remove(index);
- } else {
- System.out.println("Invalid index");
- }
- } else if (operations[1].equals("left")) {
- int leftCount = Integer.parseInt(operations[2]);
- for (int i = 0; i < leftCount; i++) {
- int number = numbers.get(0);
- numbers.remove(0);
- numbers.add(number);
- }
- } else if (operations[1].equals("right")) {
- int rightCount = Integer.parseInt(operations[2]);
- for (int i = 0; i < rightCount; i++) {
- int number = numbers.get(numbers.size() - 1);
- numbers.remove(numbers.get(numbers.size() - 1));
- numbers.add(0, number);
- }
- }
- command = scanner.nextLine();
- }
- for (Integer number : numbers) {
- System.out.print(number + " ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement