📝
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
#기초 #조건문 #비교