Advertisement
Ligh7_of_H3av3n

03. "Voina" - Number game

May 20th, 2024
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package Lekciq;
  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.  
  15.         Set<Integer> firstPlayerCards = Arrays.stream(scanner.nextLine().split("\\s+"))
  16.                 .map(Integer::parseInt)
  17.                 .collect(Collectors.toCollection(LinkedHashSet::new));
  18.  
  19.         Set<Integer> secondPlayerCards = Arrays.stream(scanner.nextLine().split("\\s+"))
  20.                 .map(Integer::parseInt)
  21.                 .collect(Collectors.toCollection(LinkedHashSet::new));
  22.  
  23.         int rounds = 50;
  24.  
  25.         while (rounds-- > 0) {
  26.  
  27.             int firstPlayerNumber = firstPlayerCards.iterator().next();
  28.             firstPlayerCards.remove(firstPlayerNumber);
  29.  
  30.             int secondPlayerNumber = secondPlayerCards.iterator().next();
  31.             secondPlayerCards.remove(secondPlayerNumber);
  32.  
  33.             if (firstPlayerNumber > secondPlayerNumber) {
  34.                 firstPlayerCards.add(firstPlayerNumber);
  35.                 firstPlayerCards.add(secondPlayerNumber);
  36.             } else if (secondPlayerNumber > firstPlayerNumber){
  37.                 secondPlayerCards.add(firstPlayerNumber);
  38.                 secondPlayerCards.add(secondPlayerNumber);
  39.             }
  40.             if (firstPlayerCards.isEmpty() || secondPlayerCards.isEmpty()) {
  41.                 break;
  42.             }
  43.         }
  44.  
  45.  
  46.         if (secondPlayerCards.size() > firstPlayerCards.size()) {
  47.             System.out.println("Second player win!");
  48.         } else if (firstPlayerCards.size() > secondPlayerCards.size()) {
  49.             System.out.println("First player win!");
  50.         } else {
  51.             System.out.println("Draw!");
  52.         }
  53.     }
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement