Añadir un elemento a un conjunto

Al trabajar con listas, era posible añadir un elemento con el método .append(), que agregaba un nuevo elemento al final de la lista. Al trabajar con conjuntos, es importante recordar que los conjuntos no tienen un orden particular, por lo que la palabra append no encaja exactamente con su propósito. Por lo tanto, agregar un elemento a un conjunto se hace a través del método .add().
a = {1, 2}
a.add(5)
a.add(8)
print(a)   # {8, 1, 2, 5}
Si intentamos agregar un elemento con append, Python nos dirá que no es posible: AttributeError: 'set' object has no attribute 'append'.

Desafío

Dado un texto, se te pide que escribas un programa que imprima el número de caracteres únicos en ese texto antes de cada posición (los rangos de caracteres abarcan: 1, 1..2, 1..3, 1..4, 1..5, … 1..n).
La entrada contiene una sola línea.
El programa debe imprimir el número de caracteres únicos para cada posición de esa línea separados por un espacio.
Entrada
Salida
abcabd
1 2 3 3 3 4
234asd123
1 2 3 4 5 6 7 7 7

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue