ABC371 A問題の解説(Python)

はじめに

この記事では、ABC371のA問題を解説していきます。

ABC(AtCoder Beginner Contest)とは、AtCoderが開催している、競技プログラミングコンテストです。

ABC371 A – Jiro

問題

問題

A, B, Cの三兄弟がいます。この3人の年齢関係が次のように与えられます。三兄弟の次男が誰かを答える問題です。

  •  \(S_{AB} \)が < の場合 A は B より年下であり、>の場合 A は B より年上である。
  • \(S_{AC} \)が < の場合 A は C より年下であり、>の場合 A は C より年上である。
  • \(S_{BC} \)が < の場合 B は C より年下であり、>の場合 B は C より年上である。

制約

  • 入力に大小関係の矛盾は含まれないものとする

思考の筋道

分岐処理をがんばって書いていきましょう!

Aが次男となるのは次の2パターンのいずれかです。

  • Bよりは年下でCよりは年上
  • Bよりは年上でCよりは年下

BやCが次男となるパターンも同様です。

ただし、「入力に大小関係の矛盾は含まれないものとする」という制約があるので、Cが次男のパターンはelseで片付けられますね。

コード

S_AB, S_AC, S_BC = input().split()

if (S_AB == "<" and S_AC == ">") or (S_AB == ">" and S_AC == "<"):
  print("A")
elif (S_AB == "<" and S_BC == "<") or (S_AB == ">" and S_BC == ">"):
  print("B")
else:
  print("C")

以上、ABC371のA問題の解説でした!

では、またね。

リンク