【AtCoder】ABC253解説(Python)

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")
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!