Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. import javax.print.DocFlavor;
  2. import java.util.*;
  3. import java.util.stream.Collectors;
  4.  
  5. public class froggySquad {
  6. public static void main(String[] args) {
  7. Scanner scan = new Scanner(System.in);
  8.  
  9. List<String> froggs = Arrays.stream(scan.nextLine().split(" "))
  10. .collect(Collectors.toList());
  11.  
  12. String[] commands = scan.nextLine().split("\\s+");
  13.  
  14. while (true){
  15. String command = commands[0];
  16. switch (command){
  17. case "Join": {
  18. String nameOfFrog = commands[1];
  19. if(froggs.contains(nameOfFrog)){
  20. break;
  21. }
  22. froggs.add(nameOfFrog);
  23. }
  24. break;
  25. case "Jump": {
  26. String nameOfFrog = commands[1];
  27. int index = Integer.parseInt(commands[2]);
  28. if(index <= froggs.size() - 1) {
  29. froggs.add(index, nameOfFrog);
  30. }
  31. }
  32. break;
  33. case "Dive":
  34. {
  35. int index = Integer.parseInt(commands[1]);
  36.  
  37. froggs.remove(index);
  38. }
  39. break;
  40. case "First":
  41. {
  42. int count = Integer.parseInt(commands[1]);
  43.  
  44. for (int i = 0; i < froggs.size(); i++) {
  45. System.out.print(froggs.get(i) + " ");
  46. if(i == count){
  47. break;
  48. }
  49. }
  50. }
  51. break;
  52. case "Last":
  53. {
  54. int count = Integer.parseInt(commands[1]);
  55. List<String> lastFroggs = new ArrayList<>();
  56. for (int i = 1; i <= froggs.size() - 1; i++) {
  57. if(i >= froggs.size() - count ){
  58. System.out.print(froggs.get(i) + " ");
  59. }
  60. if(i == froggs.size() - 1){
  61. System.out.println();
  62. }
  63. }
  64. }
  65. break;
  66. case "Print":
  67. String secondCommand = commands[1];
  68. if(secondCommand.equals("Normal")){
  69. System.out.print("Frogs: ");
  70. for (String frog: froggs){
  71. System.out.print(frog + " ");
  72. }
  73. }else{
  74. List <String> reversedFrogs = new ArrayList<>();
  75. System.out.print("Frogs: ");
  76. for (String frog: froggs){
  77. reversedFrogs.add(frog);
  78. }
  79. Collections.reverse(reversedFrogs);
  80. for (String reversedFrog: reversedFrogs){
  81. System.out.print(reversedFrog + " ");
  82. }
  83. }
  84. break;
  85. }
  86.  
  87. commands = scan.nextLine().split(" ");
  88. if(command.equals("Print")){
  89. break;
  90. }
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement