Dễ 0 đã giải Tỷ lệ chấp nhận 0%

Absolute Value Without abs

Compute an absolute value with a condition.

Bạn sẽ học được gì

  • Đổi dấu số âm
  • Viết hàm không dùng hàm có sẵn
  • Xử lý đúng số 0

Đề 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ụ

Ví dụ 1
Đầ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.

Ví dụ 2
Đầ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.

Học hỏi từ người khác

Giải pháp cộng đồng

Chưa có giải pháp nào được chia sẻ. Hãy giải thử thách này để đăng giải pháp đầu tiên.