समस्या
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
उदाहरण
इनपुट:
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.
इनपुट:
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
अगर number already nonnegative है, तो वह unchanged रहता है.
संकेत 2
सिर्फ negative values को उनके opposite में बदलना है.
संकेत 3
Zero को zero ही रहना चाहिए, इसलिए उसे nonnegative case में treat करो.
अपेक्षित जटिलता
समय O(1), अतिरिक्त स्थान O(1)
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।