Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.print.DocFlavor;
- import java.util.*;
- import java.util.stream.Collectors;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<String> numbers = Arrays.stream(scanner.nextLine().split(" "))
- .collect(Collectors.toList());
- //List<String> commands = Arrays.stream(scanner.nextLine().split(" "))
- // .collect(Collectors.toList());
- String inputCommand=scanner.nextLine();
- String second = "";
- String first = "";
- System.out.println();
- while (!inputCommand.equals("END")) {
- List<String> commands = Arrays.stream(inputCommand.split("\\s+"))
- .collect(Collectors.toList());
- if (commands.size() >= 2){
- first = commands.get(1);
- }
- if (commands.size() == 3){
- second = commands.get(2);
- }
- int index = numbers.indexOf(first);
- if (commands.contains("Change")) {
- if (numbers.contains(first)){
- numbers.set(index,second);
- }
- }
- if (commands.contains("Hide")) {
- if (numbers.contains(first)) {
- numbers.remove(index);
- }
- }
- if (commands.contains("Switch")) {
- if (numbers.contains(first) && numbers.contains(second)) {
- String safe = first;
- String safe2 = second;
- numbers.set(numbers.indexOf(second),safe);
- numbers.set(index,safe2);
- }
- }
- if (commands.contains("Insert")) {
- int firstInt = Integer.parseInt(first);
- if (firstInt <= numbers.size()){
- numbers.add(firstInt+1,second);
- }
- }
- if (commands.contains("Reverse")) {
- Collections.reverse(numbers);
- }
- inputCommand=scanner.nextLine();
- }
- System.out.println(numbers.toString()
- .replace(",","")
- .replace("[","")
- .replace("]","")
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement