ml_begin’s blog

Python初心者が、機械学習、画像認識、Web解析について取り組んでいきます。

AtCoder(競プロ)〜1日1問【5日目】

f:id:ml_begin:20180604073123j:plain
AtCoder Beginner Contest98のDは時間がかかりそうだったので、
97のAをやりました。
A: Colorful Transceivers - AtCoder Beginner Contest 097 | AtCoder
問題の詳細はリンク先にて

結果として私が書いたコードはこちら。今回は短いのでは?

a,b,c,d = (int(i) for i in input().split())
result = abs(a-c) <= d or (abs(a-b) <= d and abs(b-c) <= d)
print("Yes") if result == True else print("No")

ただ単純で思考のかけらもないコードなので、すごい人はもっとシンプルに書いているはず。
チェック。

一番短かったのはこちら。

a,b,c,d=map(int,input().split())
print("Yes" if abs(a-c)<=d or abs(a-b)<=d and abs(c-b)<=d else "No")

printってそういう風に使うこともできるのか!と新たな発見。
ただ骨子は同じなのでなんとなく安心。