Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class Problem4 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = scanner.nextLine(); // 1 2 3 4 5
- List<Integer> numbers = Arrays.stream(input.split("\\s+")).map(Integer::parseInt).collect(Collectors.toList());
- String operation = scanner.nextLine(); // Add 5
- while (!operation.equals("End")){
- String[] arrayOperation = operation.split("\\s+"); // remove 3
- if (arrayOperation.length == 2){
- if (arrayOperation[0].equals("Add")){
- numbers.add(numbers.size(), Integer.parseInt(arrayOperation[1])); // 1 2 3 5 5
- }else if (arrayOperation[0].equals("Remove")){
- if (Integer.parseInt(arrayOperation[1]) >= numbers.size() || Integer.parseInt(arrayOperation[1])<0 ){
- System.out.println("Invalid index");
- }else{
- numbers.remove(Integer.parseInt(arrayOperation[1]));
- }
- }
- } else if (arrayOperation.length == 3){
- if (arrayOperation[0].equals("Shift")){
- int cycleNumber = Integer.parseInt(arrayOperation[2]);
- if (arrayOperation[1].equals("left")){
- for (int i = 0 ; i<cycleNumber ; i++){
- numbers.add(numbers.size() , numbers.get(0));
- numbers.remove(0);
- }
- }else {
- for (int i = 0 ; i<cycleNumber ; i++){
- numbers.add(0 , numbers.get(numbers.size()-1));
- numbers.remove(numbers.size()-1);
- }
- }
- }else {
- if (Integer.parseInt(arrayOperation[2]) >= numbers.size() || Integer.parseInt(arrayOperation[2])<0){
- System.out.println("Invalid index");
- }else {
- numbers.add(Integer.parseInt(arrayOperation[2]) , Integer.parseInt(arrayOperation[1]));
- }}
- }
- operation = scanner.nextLine();
- }
- for (int element : numbers) {
- System.out.print(element + " ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement