Advertisement
lifesaver800

Dating App

Jun 26th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. Dating Appimport java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.stream.Collectors;
  5.  
  6. public class DatingApp {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         List<Integer> males = Arrays.stream(scanner.nextLine().split("\\s+"))
  11.                 .map(Integer::parseInt).collect(Collectors.toList());
  12.         List<Integer> females = Arrays.stream(scanner.nextLine().split("\\s+"))
  13.                 .map(Integer::parseInt).collect(Collectors.toList());
  14.  
  15.         int match = 0;
  16.  
  17.         while (!males.isEmpty() && !females.isEmpty()) {
  18.             int firstFemale = females.get(0);
  19.             int firstMale = males.get(males.size() - 1);
  20.  
  21.             if (firstFemale <= 0) {
  22.                 females.remove(0);
  23.                 continue;
  24.             }
  25.             if (firstMale <= 0) {
  26.                 males.remove(males.size() - 1);
  27.                 continue;
  28.             }
  29.  
  30.             if (firstFemale % 25 == 0) {
  31.                 females.remove(0);
  32.                 if (!females.isEmpty()) {
  33.                     females.remove(0);
  34.                 }
  35.                 continue;
  36.             }
  37.             if (firstMale % 25 == 0) {
  38.                 males.remove(males.size() - 1);
  39.                 if (!males.isEmpty()) {
  40.                     males.remove(males.size() - 1);
  41.                 }
  42.                 continue;
  43.             }
  44.  
  45.             if (firstMale == firstFemale) {
  46.                 match++;
  47.                 males.remove(males.size() - 1);
  48.             } else {
  49.                 males.set(males.size() - 1, firstMale - 2);
  50.             }
  51.             females.remove(0);
  52.         }
  53.  
  54.         System.out.println(String.format("Matches: %d", match));
  55.         System.out.print("Males left: ");
  56.         if (males.size() == 0) {
  57.             System.out.println("none");
  58.         } else {
  59.             for (int i = males.size() - 1; i > 0; i--) {
  60.                 System.out.print(males.get(i) + ", ");
  61.             }
  62.             System.out.println(males.get(0));
  63.         }
  64.         System.out.print("Females left: ");
  65.         if (females.size() == 0) {
  66.             System.out.println("none");
  67.         } else {
  68.             System.out.println(females.stream().map(String::valueOf)
  69.                     .collect(Collectors.joining(", ")));
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement