다음과 같은 Number 배열이 있다고 가정해 보겠습니다. -
const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];
주어진 숫자 아래/위의 배열에 몇 개의 요소가 있는지 계산하는 함수를 작성해야 합니다.
예를 들어 숫자가 5.25인 경우 답은 다음 5개 요소여야 합니다.
(3.1, 1, 2.2, 5.1, 2.1)
그리고 그 위의 3개 요소 -
(6, 7.3, 9)
참고 − 제공된 숫자와 동일한 요소가 있는 경우 위의 숫자로 계산합니다.
따라서 이 함수의 코드를 작성해 보겠습니다. -
예시
const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9]; const countNumbers = (arr, num) => { return arr.reduce((acc, val) => { const legend = ['upper', 'lower']; const isBelow = val < num; acc[legend[+isBelow]]++; return acc; }, { lower: 0, upper: 0 }); }; console.log(countNumbers(array, 5.25)); console.log(countNumbers(array, 7)); console.log(countNumbers(array, 1));
출력
콘솔의 출력은 다음과 같습니다. -
{ lower: 5, upper: 3 } { lower: 6, upper: 2 } { lower: 0, upper: 8 }