NOMURA プログラミングコンテスト2022(AtCoder Beginner Contest 253)の解説記事です。
ABC253 A – Median?
問題
問題文の要約は以下の通りです。
問題の要約
整数a,b,cを与えたときにbが中央値か判定せよ。
入力
a b c
出力
b が中央値であれば Yes
、そうでなければ No
と出力。
解説
bが中央値であるとはa,b,cを小さい順に並べたときに2番目になればよいのでa<=b<=c
またはa>=b>=c
であるかどうか判定すればよいです。
解答
a, b, c = map(int, input().split())
if a<=b<=c or a>=b>=c:
print('Yes')
else:
print('No')
別解
if文の判定をprint
内に書くこともできます。
a, b, c = map(int, input().split())
print("Yes" if a<=b<=c or a>=b>=c else "No")
別解解説
Pythonで中央値をもとめるには、median
を使うこともできます。median
はPythonの標準ライブラリstatistics
で用意されています。
別解
from statistics import median
a, b, c = map(int, input().split())
print("Yes" if median([a,b,c])==b else "No")