【ABC164 C】「gacha」を解く【Python3】

「AtCoder」解説一覧へ

くじ引きをN回行い、何種類の景品を手に入れたかを調べる問題です。

提出
n = int(input())
s = [input() for _ in range(n)]

print(len(set(s)))

くじ引きの回数Nは整数、Siは文字列として受け取ります。

Siは1行ずつ入力されるため、それらをリストにまとめます。

set型で重複する要素を取り除き、そのあとの要素数が答えになります。

set()

set型は、集合を扱うための型です。

リスト型と異なり、重複した要素がなく、要素に順番がありません。

set()の引数にリストやタプルを指定することで、重複する要素が除外されたset型オブジェクトが生成されます。

set(オブジェクト)

len()関数

len()関数は、引数で指定したオブジェクトの長さを返します。

文字列の場合は文字数、リストやタプル、セットの場合は要素数を取得できます。

len(オブジェクト)

【ABC164】解説記事リスト

「AtCoder」解説一覧に戻る

コメントを残す

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