Loop Sample 05
入力として数値が複数行与えられるので、重複を除いた数値(同じ数値が複数ある場合は1つだけにして)を小さい順(昇順)に表示してください。
入力の詳細
以下の各行がキーボードから入力されます。
N
X1
X2
:
XN
ここでX1、X2、...、XNは\(X_1,X_2,\ldots,X_N\)を表し、\(0\leq X_1,X_2,\ldots,X_N\leq 2500\)を満たす整数です。なお\(0\leq N\leq 50\)です。
出力の詳細
\(X_1,X_2,\ldots,X_N\)のうち同一の数値が複数ある場合は1つだけとなるような整数\(Y_1,Y_2,Y_3,\ldots,(Y_1\neq Y_2\neq Y_3\neq\cdots)\)を以下のように表示してください。
Y1
Y2
Y3
:
ここでY1、Y2、Y3、...は\(Y_1,Y_2,Y_3,\ldots\)を表し、\(Y_1 < Y_2 < Y_3 < \ldots\)を満たす整数です。
入力例
5
4
5
1
1
5
出力例
1
4
5
ヒント
ヒント1
リストに含まれているかいないかを判断するためにはin演算子を使います。
L = [10, 5, 2]
if 10 in L:
print("Lに10が含まれています")
else:
print("Lに10が含まれていません")ヒント2
リストに含まれている数字を昇順(小さい順)に表示する場合は、リストをソートする以外に、以下の示すようにfor文を使って繰り返し変数を1から順に変化させてリストに含まれているかどうかを確認して表示する方法があります。
L = [1, 5, 2]
for i in range(1, 5):
if i in L:
print(i)
コメント