Advertisement
redo21

kartukartuan

Nov 3rd, 2022
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. Scanner scan = new Scanner(System.in);
  2.         Queue<Character> queue = new LinkedList<>();
  3.        
  4.         String cards = scan.nextLine();
  5.         // scan.nextLine();
  6.  
  7.         int k = scan.nextInt();
  8.  
  9.         String firstCard = "";
  10.         String secondCard = "";
  11.        
  12.         for(int i = 0; i < k; i++) {
  13.             if(cards.length() % 2 == 0 && firstCard.length() == 0) {
  14.                 firstCard = cards.substring(0, cards.length()/2);
  15.                 secondCard = cards.substring(cards.length()/2);
  16.             }
  17.             else if(cards.length() % 2 == 1 && firstCard.length() == 0) {
  18.                 firstCard = cards.substring(0, cards.length()/2 + 1);
  19.                 secondCard = cards.substring(cards.length()/2 + 1);
  20.             }
  21.  
  22.             if(!queue.isEmpty()) {
  23.                 queue.clear();
  24.             }
  25.  
  26.             for(int j = 0; j < firstCard.length(); j++) {
  27.                 queue.add(firstCard.charAt(j));
  28.  
  29.                 if(j < secondCard.length()) {
  30.                     queue.add(secondCard.charAt(j));
  31.                 }
  32.             }
  33.  
  34.             String newCard = queue
  35.             .toString()
  36.             .replace("[", "")
  37.             .replace("]", "")
  38.             .replaceAll(",", "")
  39.             .replaceAll(" ", "");
  40.  
  41.             if(newCard.length() % 2 == 0) {
  42.                 firstCard = newCard.substring(0, newCard.length()/2);
  43.                 secondCard = newCard.substring(newCard.length()/2);
  44.             }
  45.             else {
  46.                 firstCard = newCard.substring(0, newCard.length()/2 + 1);
  47.                 secondCard = newCard.substring(newCard.length()/2 + 1);
  48.             }
  49.         }
  50.  
  51.         System.out.println(print(queue));
  52.         scan.close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement