AtCoder Beginner Contest

【pythonでABC183を解説】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()

プログラミング

-AtCoder Beginner Contest
-