問題概要
3つの入力が与えられる。その3つの数字の中央値を出力せよ。
解法と実装
3つの値の中央値は、3つの値のうち最大でも最小でもないものになります。
そのため、順番に並び替えて、真ん中にくるものを出力することで答えが得られます。
A = list(map(int, input().split())) # リストとして入力を受け取る
A.sort() # Aをソートする
print(A[1]) # 0-indexでの1番目の値を出力する
それぞれの場合をif文で場合分けすることもできます。
それぞれの入力が同じ値のこともあるので、等号付き不等号を使います。
a, b, c = map(int, input().split()) # それぞれの値をa, b, cに受け取る
if a >= b and b >= c: # それぞれのパターンを比較
print(b)
elif a >= c and c >= b:
print(c)
elif b >= a and a >= c:
print(a)
elif b >= c and c >= a:
print(c)
elif c >= a and a >= b:
print(a)
else:
print(b)