Advertisement
cankocanko

Dating App

Aug 2nd, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayDeque;
  4. import java.util.Arrays;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8. public static void main(String[] args) {
  9. Scanner sc = new Scanner(System.in);
  10.  
  11. int[] malesArr = Arrays.stream(sc.nextLine().split("\\s+"))
  12. .mapToInt(Integer::parseInt)
  13. .toArray();
  14. int[] femalesArr = Arrays.stream(sc.nextLine().split("\\s+"))
  15. .mapToInt(Integer::parseInt)
  16. .toArray();
  17. ArrayDeque<Integer> males = new ArrayDeque<>();
  18. ArrayDeque<Integer> females = new ArrayDeque<>();
  19. for (int value : malesArr) {
  20. males.addFirst(value);
  21. }
  22. for (int value : femalesArr) {
  23. females.addLast(value);
  24. }
  25.  
  26. int matches = 0;
  27.  
  28. while (!males.isEmpty() || !females.isEmpty()) {
  29. if (males.getFirst() <= 0) {
  30. males.removeFirst();
  31. continue;
  32. }
  33. if (females.getFirst() <= 0) {
  34. females.removeFirst();
  35. continue;
  36. }
  37.  
  38. int male = males.getFirst();
  39. int female = females.getFirst();
  40.  
  41. if (males.getFirst() % 25 == 0) {
  42. males.removeFirst();
  43. if (males.size() > 0) {
  44. males.removeFirst();
  45. }
  46. }
  47. if (females.getFirst() % 25 == 0) {
  48. females.removeFirst();
  49. if (females.size() > 0) {
  50. females.removeFirst();
  51. }
  52. }
  53. if (male == female && !females.isEmpty() && !males.isEmpty()) {
  54. males.removeFirst();
  55. females.removeFirst();
  56. matches += 1;
  57. }
  58. if (male != female && !females.isEmpty() && !males.isEmpty()) {
  59. females.removeFirst();
  60. int decreasedMale = males.getFirst() - 2;
  61. males.removeFirst();
  62. males.addFirst(decreasedMale);
  63. }
  64.  
  65. if (males.isEmpty()) {
  66. String printFemales = females.toString().replace("[", "");
  67. String finalFemales = printFemales.replace("]", "");
  68. System.out.println("Matches: " + matches);
  69. System.out.println("Males left: none");
  70. System.out.println("Females left: " + finalFemales);
  71. break;
  72. }
  73. if (females.isEmpty()) {
  74. String printMales = males.toString().replace("[", "");
  75. String finalMales = printMales.replace("]", "");
  76. System.out.println("Matches: " + matches);
  77. System.out.println("Males left: " + finalMales);
  78. System.out.println("Females left: none");
  79. break;
  80. }
  81. }
  82.  
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement