JavaScript - 문제 미리보기

문제 237

hard
빈칸에 들어갈 메서드와 출력 가능한 값의 범위는? ```javascript function getRandomInteger(min, max) { return Math.______(Math.random() * (max - min + 1)) + min; } console.log(getRandomInteger(5, 10)); ```
A. `round`, 5~10 (포함)
B. `floor`, 5~10 (포함)
C. `ceil`, 6~11 (포함)
D. `trunc`, 5~9 (포함)

정답: B

이는 특정 범위의 랜덤 정수를 생성하는 일반적인 패턴입니다: `Math.random()`: 0 이상 1 미만의 랜덤 실수 `Math.random() * (10 - 5 + 1)`: 0 이상 6 미만 `Math.floor()` 적용 후: 0, 1, 2, 3, 4, 5 중 하나 `+ 5` 후: 5, 6, 7, 8, 9, 10 중 하나 `Math.floor()`를 사용해야 최솟값과 최댓값이 모두 포함된 정수 범위를 만들 수 있습니다. `Math.ceil()`을 사용하면 최솟값이 제외되고, `Math.round()`는 확률분포가 균등하지 않습니다.

💡 학습 팁

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