【AtCoder】ABC253解説(Python)

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