Problem
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.
Einschränkungen
-1,000,000,000 ≤ n ≤ 1,000,000,000
Beispiele
Eingabe:
n = -42
Erwartete Ausgabe:
expected = 42
Eingabe:
long long n = -42;
Erwartete Ausgabe:
long long expected = 42;
Eingabe:
long n = -42;
Erwartete Ausgabe:
long expected = 42;
Erläuterung
-42 is negative, so the answer is 42.
Eingabe:
n = 15
Erwartete Ausgabe:
expected = 15
Eingabe:
long long n = 15;
Erwartete Ausgabe:
long long expected = 15;
Eingabe:
long n = 15;
Erwartete Ausgabe:
long expected = 15;
Erläuterung
15 is already positive, so it stays 15.
So gehst du vor
Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.
Hinweis 1
Eine Zahl bleibt unverändert, wenn sie bereits nichtnegativ ist.
Hinweis 2
Nur negative Werte müssen in ihr Gegenstück umgewandelt werden.
Hinweis 3
Null sollte Null bleiben, also behandle sie wie den nichtnegativen Fall.
Erwartete Komplexität
Zeit O(1), zusätzlicher Speicher O(1)
Referenzen
Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.