Advertisement
simeonshopov

Dating App

Apr 21st, 2020
763
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. #!usr/local/bin/python3.8
  2. # -*- coding: utf-8 -*import
  3. from _collections import deque
  4.  
  5. # Creating the male stack and female queue
  6. matches = 0
  7. males = deque(map(int, input().split()))
  8. females = deque(map(int, input().split()))
  9.  
  10. # Cycling until any of the 2 deque(s) becomes empty
  11. while males and females:
  12.     male = males[-1]
  13.     female = females[0]
  14.  
  15.     # Check if anyone is equal or below 0
  16.     if male <= 0 or female <= 0:
  17.         if male <= 0:
  18.             males.pop()
  19.         if female <= 0:
  20.             females.popleft()
  21.         continue
  22.  
  23.     # Check when both are above 0
  24.     elif male > 0 and female > 0:
  25.         if male % 25 == 0 or female % 25 == 0:
  26.             if male % 25 == 0:
  27.                 if len(males) > 1:
  28.                     males.pop()
  29.                     males.pop()
  30.                 else:
  31.                     males.pop()
  32.             if female % 25 == 0:
  33.                 if len(females) > 1:
  34.                     females.popleft()
  35.                     females.popleft()
  36.                 else:
  37.                     females.popleft()
  38.             continue
  39.         if male == female:
  40.             matches += 1
  41.             males.pop()
  42.             females.popleft()
  43.         else:
  44.             del females[0]
  45.             males[-1] -= 2
  46.  
  47.  
  48. print(f'Matches: {matches}')
  49. if males:
  50.     print(f'Males left: {", ".join(map(str, males))}')
  51. else:
  52.     print('Males left: none')
  53. if females:
  54.     print(f'Females left: {", ".join(map(str, females))}')
  55. else:
  56.     print('Females left: none')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement