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

JavaScript의 입력 배열을 기반으로 해당 요소보다 작은 요소의 배열 구성

<시간/>

문제

숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 입력 배열을 기반으로 출력 배열을 구성해야 합니다.

각 해당 요소에 대해 출력 배열에는 오른쪽에 있는 해당 숫자보다 작은 숫자의 개수가 포함되어야 합니다. 마지막으로 이 배열을 반환해야 합니다.

예시

다음은 코드입니다 -

const arr = [6, 2, 8, 5, 1, 3];
const buildSmallerArray = (arr = []) => {
   let count;
   let base;
   const res = [];
   for (let i = 0; i < arr.length; i++) {
      base = arr[i];
      count = 0;
      for (let j = i + 1; j < arr.length; j++) {
         if (arr[j] < base) count++;
      };
      res.push(count);
   };
   return res;
};
console.log(buildSmallerArray(arr));

출력

[ 4, 1, 3, 2, 0, 0 ]