セットに要素を追加する

リストを扱うとき、.append() メソッドを使って要素を追加し、リストの末尾に新しい要素を加えることができます。一方、セットを使う場合、セットには特定の順序がないことを覚えておくことが重要です。そのため、append という言葉は目的に合いません。セットに要素を追加するには、.add() メソッドを使用します。
a = {1, 2}
a.add(5)
a.add(8)
print(a)   # {8, 1, 2, 5}
もし append を使って要素を追加しようとすると、Python はそれができないことを知らせます:AttributeError: 'set' object has no attribute 'append'

チャレンジ

テキストが与えられたとき、そのテキストの各位置までに現れたユニークな文字の数を出力するプログラムを作成してください(文字範囲は:1、1..2、1..3、1..4、1..5、… 1..n)。
入力は1行のテキストです。
プログラムはその行の各位置に対して、ユニークな文字の数をスペースで区切って出力してください。
Input
Output
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