考えて競プロする

プログラミングコンテストの問題をどう考えて解いたかを記録していくブログです。使用言語はPython3

ABC016-B - A±B Problem を解く

ABC016-B - A±B Problem

 

A, B, C が与えられるのでCが

 

① AとBを足したものなのか

② AからBを引いたものなのか

③ ①②のどちらとも判断がつかないか

④ ①②③のどれでもないか

 

を判定する問題

 

A+BとA-Bを計算してそれぞれ見ていけばいい

ただし、③に該当する場合は①②を両方とも満たすということに

注意する必要がある(判定を最初に行う必要がある)

 

提出したコード

# 入力
A,B,C=map(int,input().split())

if A+B==C and A-B==C:
  print('?')
elif A+B==C:
  print('+')
elif A-B==C:
  print('-')
else:
  print('!')

 

上記のように丁寧に場合分けを書けば大丈夫

 

提出結果はACでした