📝

Maximum of Two

Maximum of Two - Explanation

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

Problem Summary

Write a function that returns the larger of two numbers.

Go to Problem →

Detailed Explanation

이 문제는 **비교 연산**과 **조건부 선택**을 통해 두 값 중 큰 값을 찾는 방법을 학습합니다. **삼항 연산자로 구현** `a > b ? a : b` - a가 b보다 크면: a 반환 - 그렇지 않으면: b 반환 **같은 값일 때의 처리** 두 수가 같을 때(a === b) 조건 `a > b`는 false이므로 b가 반환됩니다. a와 b가 같으니 어느 것을 반환해도 결과는 같습니다. **if-else 버전** ```javascript if (a > b) { return a; } else { return b; } ``` **Math.max() 사용** 실제로는 `Math.max(a, b)`를 사용하면 됩니다. 하지만 직접 구현해보면 조건 분기의 기본을 익힐 수 있습니다. **확장: 세 수 중 최대값** 삼항 연산자를 중첩하면 세 수도 비교할 수 있지만, 가독성이 떨어지므로 Math.max를 권장합니다: ```javascript // 복잡함 return a > b ? (a > c ? a : c) : (b > c ? b : c); // 간단함 return Math.max(a, b, c); ```

Solution Code

solution.js
function maxOfTwo(a, b) {
  return a > b ? a : b;
}

Key Concepts from This Problem

1. 삼항 연산자
2. 비교 연산
3. 조건부 선택
4. Math.max 대안

Common Mistakes

같은 값일 때도 올바르게 동작하는지 확인해야 합니다
조건과 반환값의 순서를 혼동하는 경우
>= 대신 >를 사용해도 같은 값일 때 문제없습니다

Hints

Hint 1: 조건문 또는 삼항 연산자를 사용하세요.

Complexity Analysis

Time Complexity

O(1)

Constant time regardless of input size

Space Complexity

O(1)

Uses almost no additional memory

Related Tags

#기초 #조건문 #비교