숫자 배열을 받는 JavaScript 함수를 작성해야 합니다.
함수는 입력 배열을 기반으로 새 배열을 생성해야 합니다.
새 배열의 각 해당 요소는 해당 요소보다 원래 배열에서 더 작은 요소의 수여야 합니다.
예를 들어 -
입력 배열이 -
인 경우const arr = [2, 7, 3, 1, 56, 4, 7, 8];
그러면 출력 배열은 -
여야 합니다.const output = [1, 4, 2, 0, 7, 3, 4, 6 ];
예시
다음은 코드입니다 -
const arr = [2, 7, 3, 1, 56, 4, 7, 8]; const smallerThanCurrent = (arr = []) => { let { length } = arr; let res = Array(length).fill(0); for (let i = 0; i < length; i++){ for (let j = 0; j < length; ++j){ if (i != j && arr[i] > arr[j]){ ++res[i]; }; }; }; return res; }; console.log(smallerThanCurrent(arr));
출력
다음은 콘솔 출력입니다.
[ 1, 4, 2, 0, 7, 3, 4, 6 ]