Zurück zu den Herausforderungen
Einfach 0 gelöst 0% Erfolgsquote

Absolute Value Without abs

Compute an absolute value with a condition.

Das lernst du

  • Das Vorzeichen negativer Zahlen umdrehen
  • Eine Funktion ohne eingebaute Hilfen schreiben
  • Null richtig behandeln

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

Beispiel 1
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.

Beispiel 2
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.

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.