JavaScript - 문제 미리보기

문제 245

hard
다음 두 함수의 차이점을 올바르게 설명한 것은? ```javascript // 함수 A function getRndA(min, max) { return Math.floor(Math.random() * (max - min)) + min; } // 함수 B function getRndB(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } ```
A. A와 B는 동일한 결과를 반환한다
B. A는 max 포함, B는 max 제외
C. A는 max 제외, B는 max 포함
D. A는 min 제외, B는 min 포함

정답: C

두 함수의 핵심 차이는 +1 여부입니다: 함수 A: `getRndA(1, 5)` 호출 시 `Math.random() * (5-1) = Math.random() * 4` 결과: 1, 2, 3, 4 (max인 5 제외) 함수 B: `getRndB(1, 5)` 호출 시 `Math.random() * (5-1+1) = Math.random() * 5` 결과: 1, 2, 3, 4, 5 (max인 5 포함) 함수 A는 min 이상 max 미만의 범위이고, 함수 B는 min 이상 max 이하의 범위입니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.