Advertisement
simeonshopov

Rage Quit

Feb 12th, 2020
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. text = input()
  2. to_upper = ''
  3. rage = ''
  4. times = 0
  5. i = 0
  6.  
  7. def manage_char(a: int, lst):
  8.     if lst[a + 1].isdigit():
  9.         return int(f'{lst[a]}{lst[a + 1]}')
  10.     else:
  11.         if to_upper:
  12.             return int(lst[i])
  13.  
  14. while i < len(text):
  15.     char = text[i]
  16.     if char.isdigit():
  17.         if i == len(text) - 1:
  18.             times = int(char)
  19.         elif (i + 1) < len(text):
  20.             times = manage_char(i, text)
  21.         if to_upper:
  22.             rage += to_upper * times
  23.             to_upper = ''
  24.     else:
  25.         to_upper += char.upper()
  26.     i += 1
  27.  
  28. print(f'Unique symbols used: {len(set(rage))}')
  29. print(rage)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement