SvetlanPetrova

CardsGame2 SoftUni

Jun 29th, 2021
660
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package ListsExe;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class CardsGame {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.  
  12.         List<Integer> firstHandOfCards = Arrays.stream(scanner.nextLine().split(" "))
  13.                 .map(Integer::parseInt)
  14.                 .collect(Collectors.toList());
  15.  
  16.         List<Integer> secondHandOfCards = Arrays.stream(scanner.nextLine().split(" "))
  17.                 .map(Integer::parseInt)
  18.                 .collect(Collectors.toList());
  19.  
  20.         int sumFirstPlayer = 0;
  21.         int sumSecondPlayer = 0;
  22.  
  23.         //10 20 30 40 50
  24.         //50 40 30 30 10
  25.  
  26.         for (int i = 0; i < firstHandOfCards.size(); i++) {
  27.             for (int j = 0; j < secondHandOfCards.size(); j++) {
  28.  
  29.                 int firstPlayerCurrentCard = firstHandOfCards.get(i);
  30.                 int secondPlayerCurrentCard = secondHandOfCards.get(j);
  31.  
  32.                 if (firstPlayerCurrentCard > secondPlayerCurrentCard) {
  33.                     firstHandOfCards.add(firstPlayerCurrentCard);
  34.                     firstHandOfCards.add(secondPlayerCurrentCard);
  35.  
  36.                     firstHandOfCards.remove(0);
  37.                     secondHandOfCards.remove(0);
  38.  
  39.                     j--;
  40.  
  41.                     if (firstHandOfCards.size() == 0 || secondHandOfCards.size() == 0) {
  42.                         break;
  43.                     }
  44.  
  45.                 } else if (secondPlayerCurrentCard > firstPlayerCurrentCard) {
  46.                     secondHandOfCards.add(secondPlayerCurrentCard);
  47.                     secondHandOfCards.add(firstPlayerCurrentCard);
  48.  
  49.                     secondHandOfCards.remove(0);
  50.                     firstHandOfCards.remove(0);
  51.  
  52.                     j--;
  53.  
  54.                     if (firstHandOfCards.size() == 0 || secondHandOfCards.size() == 0) {
  55.                         break;
  56.                     }
  57.                 } else if (secondPlayerCurrentCard == firstPlayerCurrentCard) {
  58.                     secondHandOfCards.remove(0);
  59.                     firstHandOfCards.remove(0);
  60.  
  61.                     j--;
  62.  
  63.                     if (firstHandOfCards.size() == 0 || secondHandOfCards.size() == 0) {
  64.                         break;
  65.                     }
  66.                 }
  67.             }
  68.         }
  69.             if (firstHandOfCards.size() > secondHandOfCards.size()) {
  70.                 for (int number : firstHandOfCards) {
  71.                     sumFirstPlayer += number;
  72.                 }
  73.                 System.out.printf("First player wins! Sum: %d", sumFirstPlayer);
  74.  
  75.             } else if (secondHandOfCards.size() > firstHandOfCards.size()) {
  76.                 for (int number : secondHandOfCards) {
  77.                     sumSecondPlayer += number;
  78.                 }
  79.                 System.out.printf("Second player wins! Sum: %d", sumSecondPlayer);
  80.  
  81.             }
  82.         }
  83.     }
  84.  
  85.  
Advertisement
Add Comment
Please, Sign In to add comment