X 枚の円形の餅をいくつ縦に積み重ねられるかを求める問題です。
提出
n = int(input())
d = [input() for i in range(n)]
print(len(set(d)))
リスト内包表記を使って、入力diのリストを作ります。
同じ大きさのものは重ねられないため、set()を用いて重複を消し、len()で取得した要素数を出力します。
set()
set型は、集合を扱うための型です。
リスト型と異なり、重複した要素がなく、要素に順番がありません。
set()の引数にリストやタプルを指定することで、重複する要素が除外されたset型オブジェクトが生成されます。
set(オブジェクト)
len()関数
len()関数は、引数で指定したオブジェクトの長さを返します。
文字列の場合は文字数、リストやタプル、セットの場合は要素数を取得できます。
len(オブジェクト)