NOMURA プログラミングコンテスト2022(AtCoder Beginner Contest 253)の解説記事です。
ABC253 A – Median?
問題
問題文の要約は以下の通りです。
問題の要約
整数 \(a\), \(b\), \(c\)を与えたときに \(b\) が中央値か判定せよ。
解説1
\(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")
解説2
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")