다음과 같은 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 }