Advertisement
DiYane

Winning ticket

Sep 26th, 2023
904
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. tickets = input().replace(" ", "")
  2. tickets = tickets.split(',')
  3. count = 0
  4. symb = ''
  5.  
  6. def check_next(symbol, first, second):
  7.     back = 6
  8.     for i in range(7, 11):
  9.         if (i * symbol) in first and (i * symbol) in second:
  10.             back += 1
  11.     return back
  12.  
  13. for ticket in tickets:
  14.     if len(ticket) != 20:
  15.         print('invalid ticket')
  16.         continue
  17.     left = ticket[0:int(len(ticket) / 2)]
  18.     right = ticket[int(len(ticket) / 2):]
  19.     if (6 * '@') in left and (6 * '@') in right:
  20.         count = check_next('@', left, right)
  21.         symb = '@'
  22.     elif (6 * '$') in left and (6 * '$') in right:
  23.         count = check_next('$', left, right)
  24.         symb = '$'
  25.     elif (6 * '#') in left and (6 * '#') in right:
  26.         count = check_next('#', left, right)
  27.         symb = '#'
  28.     elif (6 * '^') in left and (6 * '^') in right:
  29.         count = check_next('^', left, right)
  30.         symb = '^'
  31.     else:
  32.         print(f'ticket "{ticket}" - no match')
  33.         continue
  34.        
  35.     if count != 10:
  36.         print(f'ticket "{ticket}" - {count}{symb}')
  37.     else:
  38.         print(f'ticket "{ticket}" - {count}{symb} Jackpot!')
Tags: python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement