Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra tổng chữ số của số nhỏ nhất trong mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng số làm đối số đầu tiên và duy nhất. Trước tiên, hàm phải chọn số nhỏ nhất từ ​​mảng và sau đó tính tổng tất cả các chữ số của số đó.

Nếu tổng các chữ số của số đó là chẵn, chúng ta phải trả về true, ngược lại là false.

Ví dụ -

Nếu mảng đầu vào là -

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

Sau đó, đầu ra phải là

const output = false;

bởi vì số nhỏ nhất trong mảng là 12 và tổng các chữ số của nó là 1 + 2 =3, là số lẻ.

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

false