Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- pattern = r"[$]{6,10}|[#]{6,10}|[@]{6,10}|[\^]{6,10}"
- text = input().split(", ")
- for i in range(len(text)):
- new_text = text[i].strip()
- if len(new_text) != 20:
- print("invalid ticket")
- else:
- s1 = new_text[:len(new_text) // 2]
- s2 = new_text[len(new_text) // 2:]
- new_string_one = ''.join(re.findall(pattern, s1))
- new_string_two = ''.join(re.findall(pattern, s2))
- if new_string_one == '':
- print(f'ticket "{new_text}" - no match')
- else:
- current_symbol = new_string_one[0]
- num_of_symbols = min(len(new_string_one), len(new_string_two))
- new_string_one = new_string_one[:num_of_symbols]
- new_string_two = new_string_two[:num_of_symbols]
- if new_string_one == new_string_two:
- if num_of_symbols == 10:
- print(f'ticket "{new_text}" - {num_of_symbols}{current_symbol} Jackpot!')
- elif num_of_symbols >= 6:
- print(f'ticket "{new_text}" - {num_of_symbols}{current_symbol}')
- else:
- print(f'ticket "{new_text}" - no match')
- else:
- print(f'ticket "{new_text}" - no match')
Add Comment
Please, Sign In to add comment