週末副業記

土日は副業エンジニアのブログです。副業に関することを投稿します。

絶対値の計算(abs) (AtCoder(競プロ)1日1問【5日目】【Python】)


AtCoder Beginner Contest 098 A問題

A: Colorful Transceivers - AtCoder Beginner Contest 097 | AtCoder

競技プログラミングで使える関数を実際の問題を通して紹介いたします。

今回は「abs()」です。

 
絶対値の計算

abs(-1)と入力すると1が出力されます。abs = absoluteで絶対値です。

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")

 

独学プログラマー Python言語の基本から仕事のやり方まで

独学プログラマー Python言語の基本から仕事のやり方まで