Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. import java.util.*;
  2. import java.util.stream.Collectors;
  3.  
  4. public class classes {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7.  
  8. List<String> riverside = Arrays.stream(scanner.nextLine().split(" ")).collect(Collectors.toList());
  9.  
  10. label:
  11. while (true) {
  12. String[] tokens = scanner.nextLine().split(" ");
  13.  
  14. switch (tokens[0]) {
  15. case "Join":
  16. riverside.add(tokens[1]);
  17. break;
  18. case "Jump":
  19. if (Integer.parseInt(tokens[2]) >= 0 && Integer.parseInt(tokens[2]) < riverside.size()) {
  20. riverside.add(Integer.parseInt(tokens[2]), tokens[1]);
  21. }
  22. break;
  23. case "Dive":
  24. int index = Integer.parseInt(tokens[1]);
  25. if (index >= 0 && index < riverside.size()) {
  26. riverside.remove(index);
  27. }
  28. break;
  29. case "First": {
  30. int count = Integer.parseInt(tokens[1]);
  31. if (count >= riverside.size()) {
  32. System.out.println(String.join(" ", riverside));
  33. } else {
  34. List<String> output = new ArrayList<>();
  35. //possible timeOut error ;P
  36. for (int i = 0; i < count; i++) {
  37. output.add(riverside.get(i));
  38. }
  39. System.out.println(String.join(" ", output));
  40. }
  41. break;
  42. }
  43. case "Last": {
  44. int count = Integer.parseInt(tokens[1]);
  45. List<String> output = new ArrayList<>();
  46.  
  47. for (int i = Math.max(0, riverside.size() - count); i < riverside.size(); i++) {
  48. output.add(riverside.get(i));
  49. }
  50. System.out.println(String.join(" ", output));
  51. break;
  52. }
  53. case "Print":
  54.  
  55. if (tokens[1].equals("Reversed")) {
  56. Collections.reverse(riverside);
  57. System.out.println("Frogs: " + String.join(" ", riverside));
  58. break label;
  59. } else if (tokens[1].equals("Normal")){
  60.  
  61. System.out.println("Frogs: " + String.join(" ", riverside));
  62.  
  63.  
  64. break label;
  65. }
  66. }
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement