問題
The absolute value of a number is its distance from zero. Compute it with an if statement instead of a built-in abs function.
Implement absolute_value(n).
Input
n: Any integer.
Output
Return n if it is zero or positive, otherwise -n.
制約
-1,000,000,000 ≤ n ≤ 1,000,000,000
例
例 1
入力:
n = -42
期待される出力:
expected = 42
入力:
long long n = -42;
期待される出力:
long long expected = 42;
入力:
long n = -42;
期待される出力:
long expected = 42;
解説
-42 is negative, so the answer is 42.
例 2
入力:
n = 15
期待される出力:
expected = 15
入力:
long long n = 15;
期待される出力:
long long expected = 15;
入力:
long n = 15;
期待される出力:
long expected = 15;
解説
15 is already positive, so it stays 15.
解き方のヒント
まずは自分で考えてから、ヒントを 1 つずつ開いてみましょう。
ヒント 1
0 以上なら、そのままで変わらない。
ヒント 2
負の値だけを反対側の値に反転させる。
ヒント 3
0 はそのまま 0 なので、非負のケースとして扱う。
目安の計算量
時間 O(1)、追加メモリ O(1)
参考資料
この課題はCodeUtility用に調整されています。上記の説明と制約に従ってください。