Advertisement
IrinaIgnatova

"Voina - Number Game"-Set

Oct 23rd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.65 KB | None | 0 0
  1. package com.company;
  2.  
  3.  
  4. import java.io.IOException;
  5.  
  6.  
  7. import java.time.LocalTime;
  8. import java.time.format.DateTimeFormatter;
  9. import java.util.*;
  10. import java.util.stream.Collectors;
  11.  
  12. public class Main {
  13.  
  14.  
  15.     public static void main(String[] args) {
  16.         Scanner scanner = new Scanner(System.in);
  17.  
  18.         List<Integer> firstPlayerInput = Arrays.stream(scanner.nextLine().split(" "))
  19.                 .map(Integer::parseInt)
  20.                 .collect(Collectors.toList());
  21.  
  22.         LinkedHashSet<Integer> firstPlayer = new LinkedHashSet<>();
  23.         firstPlayer.addAll(firstPlayerInput);
  24.  
  25.  
  26.         List<Integer> secondPlayerInput = Arrays.stream(scanner.nextLine().split(" "))
  27.                 .map(Integer::parseInt)
  28.                 .collect(Collectors.toList());
  29.  
  30.         LinkedHashSet<Integer> secondPlayer = new LinkedHashSet<>();
  31.         secondPlayer.addAll(secondPlayerInput);
  32.  
  33.  
  34.         for (int round = 0; round < 50; round++) {
  35.             if (firstPlayer.isEmpty()) {
  36.                 System.out.println("Second player win!");
  37.                 return;
  38.             } else if (secondPlayer.isEmpty()) {
  39.                 System.out.println("First player win!");
  40.                 return;
  41.             }
  42.  
  43. //            Integer firstPlayerCard = getTopValue(firstPlayer);
  44. //            Integer secondPlayerCard = getTopValue(secondPlayer);
  45.  
  46.             int firstPlayerCard = firstPlayer.iterator().next();
  47.             int secondPlayerCard = secondPlayer.iterator().next();
  48.  
  49.             firstPlayer.remove(firstPlayerCard);
  50.             secondPlayer.remove(secondPlayerCard);
  51.  
  52.  
  53.             if (firstPlayerCard > secondPlayerCard) {
  54.                 firstPlayer.add(firstPlayerCard);
  55.                 firstPlayer.add(secondPlayerCard);
  56.             } else if (secondPlayerCard > firstPlayerCard) {
  57.                 secondPlayer.add(firstPlayerCard);
  58.                 secondPlayer.add(secondPlayerCard);
  59.             } else {
  60.                 firstPlayer.add(firstPlayerCard);
  61.                 secondPlayer.add(secondPlayerCard);
  62.             }
  63.         }
  64.         Integer firstPlayerDeckSize = firstPlayer.size();
  65.         Integer secondPlayerDeckSize = secondPlayer.size();
  66.         if (firstPlayerDeckSize > secondPlayerDeckSize) {
  67.             System.out.println("First player win!");
  68.         } else if (secondPlayerDeckSize > firstPlayerDeckSize) {
  69.             System.out.println("Second player win!");
  70.         } else {
  71.             System.out.println("Draw!");
  72.         }
  73.  
  74.  
  75.     }
  76.  
  77.     private static Integer getTopValue(LinkedHashSet<Integer> set) {
  78.         for (Integer integer : set) {
  79.             return integer;
  80.         }
  81.         return 0;
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement