📝

Absolute Value

Absolute Value - Explanation

입문 기초 문법 O(1) O(1)

Problem Summary

Write a function that returns the absolute value of a number without using Math.abs.

Go to Problem →

Detailed Explanation

이 문제는 **삼항 연산자**와 **절대값의 개념**을 학습합니다. 내장 함수 없이 직접 구현하면서 논리적 사고력을 기릅니다. **절대값이란?** 절대값은 숫자의 부호를 무시한 크기입니다: - |-5| = 5 - |3| = 3 - |0| = 0 **삼항 연산자 (조건 ? 참일때 : 거짓일때)** if-else를 한 줄로 표현하는 방법입니다: `num < 0 ? -num : num` - num이 0보다 작으면: -num (부호를 바꿈) - 그렇지 않으면: num (그대로) **-num이 양수가 되는 이유** 음수 앞에 -를 붙이면 양수가 됩니다: - num = -5일 때 - -num = -(-5) = 5 **if-else 버전** ```javascript if (num < 0) { return -num; } else { return num; } ``` 삼항 연산자가 더 간결합니다. **Math.abs()와의 비교** 실제로는 `Math.abs(num)`을 사용하면 됩니다. 하지만 직접 구현해보면 조건 분기와 수학적 개념을 더 잘 이해할 수 있습니다.

Solution Code

solution.js
function absoluteValue(num) {
  return num < 0 ? -num : num;
}

Key Concepts from This Problem

1. 삼항 연산자
2. 절대값 개념
3. 부호 변환
4. 조건부 반환

Common Mistakes

num이 음수일 때 -num이 양수가 됨을 이해해야 합니다
0의 절대값은 0입니다 (특별 케이스 아님)
삼항 연산자의 순서(조건 ? 참 : 거짓)를 혼동하는 경우

Hints

Hint 1: 음수이면 -1을 곱하세요.
Hint 2: 삼항 연산자를 사용해보세요.

Complexity Analysis

Time Complexity

O(1)

Constant time regardless of input size

Space Complexity

O(1)

Uses almost no additional memory

Related Tags

#기초 #조건문 #삼항연산자