bl00dt3ars

10. Winning Ticket (Julian Hristov)

Aug 12th, 2021 (edited)
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. import re
  2.  
  3. pattern = r"[$]{6,10}|[#]{6,10}|[@]{6,10}|[\^]{6,10}"
  4. text = input().split(", ")
  5. for i in range(len(text)):
  6.     new_text = text[i].strip()
  7.     if len(new_text) != 20:
  8.         print("invalid ticket")
  9.     else:
  10.         s1 = new_text[:len(new_text) // 2]
  11.         s2 = new_text[len(new_text) // 2:]
  12.         new_string_one = ''.join(re.findall(pattern, s1))
  13.         new_string_two = ''.join(re.findall(pattern, s2))
  14.  
  15.         if new_string_one == '':
  16.             print(f'ticket "{new_text}" - no match')
  17.         else:
  18.             current_symbol = new_string_one[0]
  19.             num_of_symbols = min(len(new_string_one), len(new_string_two))
  20.             new_string_one = new_string_one[:num_of_symbols]
  21.             new_string_two = new_string_two[:num_of_symbols]
  22.             if new_string_one == new_string_two:
  23.                 if num_of_symbols == 10:
  24.                     print(f'ticket "{new_text}" - {num_of_symbols}{current_symbol} Jackpot!')
  25.                 elif num_of_symbols >= 6:
  26.                     print(f'ticket "{new_text}" - {num_of_symbols}{current_symbol}')
  27.                 else:
  28.                     print(f'ticket "{new_text}" - no match')
  29.             else:
  30.                 print(f'ticket "{new_text}" - no match')
Add Comment
Please, Sign In to add comment