足したり引いたり

#お題

整数N, A, B ( - 99 ≦ N, A, B ≦ 100 ) があります。以下の 2 つの操作をそれぞれ 1 回ずつおこなったとき、Nを 0 にできる場合はYESを、できない場合はNOを出力してください。
1. NにAを足す、またはNからAを引く
2. NにBを足す、またはNからBを引く

 


#入力

N A B

 

 

#出力

YESまたはNOを出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。

YES


または

NO

 

 

#コード

n,a,b = [int(x) for x in input().split()]

if n + a + b == 0 or n + a - b == 0 or n - a + b == 0 or n - a - b == 0:
    print("YES")
else:
    print("NO")

 

 

#参考

n, a, b = [int(x) for x in input().split()]

if n + a + b == 0:
    print("YES")
elif n + a - b == 0:
    print("YES")
elif n - a + b == 0:
    print("YES")
elif n - a - b == 0:
    print("YES")
else:
    print("NO")

  • 方針の通りに作成しました。
  • 4 パターンで 0 になるか試して、どれも 0 にならなかったら "NO" を出力します。