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

JavaScript에서 배열에서 가장 작은 숫자의 자릿수 합계 확인

<시간/>

숫자 배열을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 먼저 배열에서 가장 작은 숫자를 선택한 다음 숫자의 모든 자릿수의 합을 계산해야 합니다.

해당 숫자의 자릿수가 짝수이면 true를 반환하고 그렇지 않으면 false를 반환해야 합니다.

예를 들어 -

입력 배열이 -

인 경우
const arr = [12, 657, 23, 56, 34, 678, 42];

그러면 출력은

const output = false;

배열에서 가장 작은 숫자가 12이고 그 자리수의 합이 1 + 2 =3, 홀수이기 때문입니다.

예시

이에 대한 코드는 -

const arr = [12, 657, 23, 56, 34, 678, 42];
const addDigits = (num = 1, sum = 0) => {
   if(!num){
      return sum;
   };
   return addDigits(Math.floor(num / 10), sum + (num % 10));
};
const findSmallest = (arr = []) => arr.reduce((acc, val) => Math.min(acc, val));
const checkSmallestSum = (arr = []) => {
   const smallest = findSmallest(arr);
   const smallestSum = addDigits(smallest);
   return smallestSum % 2 === 0;
};
console.log(checkSmallestSum(arr));

출력

콘솔의 출력은 -

false