Đề bài
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.
Ràng buộc
-1,000,000,000 ≤ n ≤ 1,000,000,000
Ví dụ
Đầu vào:
n = -42
Kết quả mong đợi:
expected = 42
Đầu vào:
long long n = -42;
Kết quả mong đợi:
long long expected = 42;
Đầu vào:
long n = -42;
Kết quả mong đợi:
long expected = 42;
Giải thích
-42 is negative, so the answer is 42.
Đầu vào:
n = 15
Kết quả mong đợi:
expected = 15
Đầu vào:
long long n = 15;
Kết quả mong đợi:
long long expected = 15;
Đầu vào:
long n = 15;
Kết quả mong đợi:
long expected = 15;
Giải thích
15 is already positive, so it stays 15.
Hướng tiếp cận
Hãy tự thử trước, sau đó mở từng gợi ý một.
Gợi ý 1
Một số không đổi nếu nó đã không âm.
Gợi ý 2
Chỉ giá trị âm mới cần đổi sang số đối của nó.
Gợi ý 3
0 vẫn giữ nguyên, nên xử lý nó như trường hợp không âm.
Độ phức tạp mong đợi
thời gian O(1), bộ nhớ phụ O(1)
Tham khảo
Thử thách này đã được điều chỉnh cho CodeUtility. Hãy làm theo đề bài và các ràng buộc ở trên.