Advertisement
Lyubohd

06. Cards Game

Feb 18th, 2020
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 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 Main {
  7.     public static void main(String[] args) {
  8.         Scanner scan = new Scanner(System.in);
  9.         List<Integer> first = readIntList(scan);
  10.         List<Integer> second = readIntList(scan);
  11.  
  12.         while (!first.isEmpty() && !second.isEmpty()) {
  13.             int firstElement = first.remove(0);
  14.             int secondElement = second.remove(0);
  15.  
  16.             if (firstElement > secondElement) {
  17.                 first.add(firstElement);
  18.                 first.add(secondElement);
  19.             } else if (secondElement > firstElement) {
  20.                 second.add(secondElement);
  21.                 second.add(firstElement);
  22.             }
  23.         }
  24.  
  25.         if (first.isEmpty()) {
  26.             int sum = getSum(second);
  27.             System.out.println(String.format("Second player wins! Sum: %d", sum));
  28.         } else {
  29.             int sum = getSum(first);
  30.             System.out.println(String.format("First player wins! Sum: %d", sum));
  31.         }
  32.     }
  33.  
  34.     private static int getSum(List<Integer> first) {
  35.         int sum = 0;
  36.         for (Integer integer : first) {
  37.             sum += integer;
  38.         }
  39.         return sum;
  40.     }
  41.  
  42.     private static List<Integer> readIntList(Scanner scan) {
  43.         return Arrays
  44.                 .stream(scan.nextLine().split("\\s+"))
  45.                 .map(Integer::parseInt)
  46.                 .collect(Collectors.toList());
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement