Didart

Cards Game

Oct 16th, 2021
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.stream.Collectors;
  5.  
  6. public class CardsGame {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         List<Integer> firstPlayerCards = Arrays
  11.                 .stream(scanner.nextLine().split(" "))
  12.                 .map(Integer::parseInt)
  13.                 .collect(Collectors.toList());
  14.         List<Integer> secondPlayerCards = Arrays
  15.                 .stream(scanner.nextLine().split(" "))
  16.                 .map(Integer::parseInt)
  17.                 .collect(Collectors.toList());
  18.  
  19.         while (firstPlayerCards.size() != 0 && secondPlayerCards.size() != 0) {
  20.             int firstPlayerCard = firstPlayerCards.get(0);
  21.             int secondPlayerCard = secondPlayerCards.get(0);
  22.             firstPlayerCards.remove(0);
  23.             secondPlayerCards.remove(0);
  24.  
  25.             if (firstPlayerCard > secondPlayerCard) {
  26.                 firstPlayerCards.add(firstPlayerCard);
  27.                 firstPlayerCards.add(secondPlayerCard);
  28.             } else if (secondPlayerCard > firstPlayerCard) {
  29.                 secondPlayerCards.add(secondPlayerCard);
  30.                 secondPlayerCards.add(firstPlayerCard);
  31.             }
  32.         }
  33.  
  34.         if (firstPlayerCards.size() == 0) {
  35.  
  36.             System.out.printf("Second player wins! Sum: %d", getCardsSum(secondPlayerCards));
  37.         } else if (secondPlayerCards.size() == 0) {
  38.  
  39.             System.out.printf("First player wins! Sum: %d", getCardsSum(firstPlayerCards));
  40.         }
  41.     }
  42.  
  43.     private static int getCardsSum(List<Integer> listCards) {
  44.         int sum = 0;
  45.         for (int card : listCards) {
  46.             sum += card;
  47.         }
  48.         return sum;
  49.     }
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment