항상 0에서 시작하여 양의 정수 n에서 끝나는 간격이 있다고 가정합니다. 간격을 다음과 같은 배열로 표시해 보겠습니다. -
const interval = [0, n];
또는 단순히 범위가 항상 0에서 시작한다는 것을 알고 있으므로 상한선으로만 간격을 표시합니다.
const interval = n;
첫 번째와 두 번째 인수로 두 개의 숫자를 사용하는 JavaScript 함수를 작성해야 합니다.
첫 번째 인수는 0에서 시작하여 해당 숫자에서 끝나는 간격을 나타냅니다. 그리고 두 번째 숫자는 실제 간격 사이에 몇 개의 동일한 간격(가능한 경우)을 만들어야 하는지를 결정합니다.
예:입력 인수가 3과 2인 경우
그러면 실제 간격은 [0, 3] =[0, 1, 2, 3]이고 우리는 이것을 2개의 동일한 간격으로 나누어야 합니다(가능한 경우)
따라서 이러한 입력의 경우 출력은 -
여야 합니다.const output = [ [0, 1], [2, 3] ];
간격의 상한과 하한은 항상 정수입니다.
이에 대한 코드는 -
예시
const getIntervals = (interval, num) => { const size = Math.floor(interval / num); const res = []; for (let i = 0; i <= interval; i += size) { const a = i == 0 ? i : i += 1; const b = i + size > interval ? interval : i + size; if (a < interval){ res.push([a, b]); }; }; return res; }; console.log(getIntervals(3, 2));
출력
콘솔의 출력은 -
[ [0, 1], [2, 3] ]