【ABC085 B】「Kagami Mochi」を解く【Python3】

「AtCoder」解説一覧へ

AtCoder過去問精選10問まとめへ

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(オブジェクト)

【ABC085】解説記事リスト

「AtCoder」解説一覧に戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です