Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

숫자 범위를 특정 간격 수로 분할 JavaScript

<시간/>

항상 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]
]