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;
}
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.