Advertisement
Didart

Voina - Number game

Jan 17th, 2023
1,183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. package SetsAndMaps;
  2.  
  3. import java.util.Arrays;
  4. import java.util.LinkedHashSet;
  5. import java.util.Scanner;
  6. import java.util.Set;
  7. import java.util.stream.Collectors;
  8.  
  9. public class VoinaNumberGame {
  10.     public static void main(String[] args) {
  11.         Scanner scanner = new Scanner(System.in);
  12.  
  13.      
  14.         LinkedHashSet<Integer> firstPlayer = Arrays
  15.                 .stream(scanner.nextLine().split("\\s+"))
  16.                 .map(Integer::parseInt)
  17.                 .collect(Collectors.toCollection(LinkedHashSet::new));
  18.  
  19.         LinkedHashSet<Integer> secondPlayer = Arrays
  20.                 .stream(scanner.nextLine().split("\\s+"))
  21.                 .map(Integer::parseInt)
  22.                 .collect(Collectors.toCollection(LinkedHashSet::new));
  23.  
  24.         for (int round = 0; round < 50; round++) {
  25.             if (firstPlayer.isEmpty()) {
  26.                 System.out.println("Second player win!");
  27.             }
  28.             if (secondPlayer.isEmpty()) {
  29.                 System.out.println("First player win!");
  30.             }
  31.             int firstPlayerCard = firstPlayer.iterator().next();
  32.             int secondPlayerCard = secondPlayer.iterator().next();
  33.  
  34.             firstPlayer.remove(firstPlayerCard);
  35.             secondPlayer.remove(secondPlayerCard);
  36.  
  37.             if (firstPlayerCard > secondPlayerCard) {
  38.                 firstPlayer.add(firstPlayerCard);
  39.                 firstPlayer.add(secondPlayerCard);
  40.             } else if (secondPlayerCard > firstPlayerCard){
  41.                 secondPlayer.add(firstPlayerCard);
  42.                 secondPlayer.add(secondPlayerCard);
  43.             } else {
  44.             firstPlayer.add(firstPlayerCard);
  45.             secondPlayer.add(secondPlayerCard);
  46.             }
  47.         }
  48.  
  49.         int firstPlayerDeckSize = firstPlayer.size();
  50.         int secondPlayerDeckSize = secondPlayer.size();
  51.  
  52.         if (firstPlayerDeckSize > secondPlayerDeckSize) {
  53.             System.out.println("First player win!");
  54.         } else if (secondPlayerDeckSize > firstPlayerDeckSize) {
  55.             System.out.println("Second player win!");
  56.         } else {
  57.             System.out.println("Draw!");
  58.         }
  59.     }
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement