Advertisement
DiYane

Rage quit

Sep 26th, 2023
772
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. string = input().upper()
  2. result = []
  3. unique_chars = set()
  4. last_digit_index = current_digit_index = -1
  5. for i in range(len(string)):
  6.     if string[i].isdigit():
  7.         current_digit_index = i
  8.     if current_digit_index != last_digit_index:
  9.         number_len = 1
  10.         for j in range(i + 1, len(string), 1):
  11.             if not string[j].isdigit():
  12.                 break
  13.             number_len += 1
  14.         num = int(string[i:number_len+i])
  15.         text = string[last_digit_index + 1:i]
  16.         if num > 0:
  17.             for v in range(num):
  18.                 result.append(text)
  19.             for char in text:
  20.                 unique_chars.add(char)
  21.         current_digit_index = current_digit_index + number_len - 1
  22.         last_digit_index = current_digit_index
  23. print(f"Unique symbols used: {len(unique_chars)}")
  24. print(f"{''.join(result)}")
Tags: python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement