問題概要
問題ページ
-
A - ReLU
問題ページへ移動する
問題文
ReLU関数は以下のように定義されます。
整数 \(x\) が与えられるので \(ReLU(x)\) を求めてください。
制約
- \(x\) は整数
- \( -10 \leq x \leq 10\)
問題の考察
関数で定義されている問題文を読み取れれば簡単な問題。
\(x\)が\(0\)以上の場合には\(x\)、\(0\)未満の場合には\(0\)を出力すれば良い。
if
文で場合分けしても良いが、max(\(0\), \(x\))としても良い。
max(\(0\), \(x\))は、\(x\)が負の値の場合には\(0\)が、それ以外なら\(x\)が出力されます。
たびすけ
if
文で場合分けする以外にも、max()
やmin()
を上手く使えば正しい答えを出力できます!ACコード
import sys
def solve():
input = sys.stdin.readline
mod = 10 ** 9 + 7
x = int(input().rstrip('\n'))
print(max(x, 0))
if __name__ == '__main__':
solve()