# 1085 Sum of Digits in the Minimum Number.

LeetCode

Given an array A of positive integers, 
let S be the sum of the digits of the minimal element of A.

Return 0 if S is odd, otherwise return 1.

input: 一串正整數字陣列
output: 找出這個數字相加是奇數就回傳 0,不然就回傳 1
Example 1:

Input: [34,23,1,24,75,33,54,8]
Output: 0
Explanation: 
The minimal element is 1, and the sum of those digits is S = 1 
which is odd, so the answer is 0.


Example 2:

Input: [99,77,33,66,55]
Output: 1
Explanation: 
The minimal element is 33, and the sum of those digits is S = 3 + 3 = 6 which is even, so the answer is 1.
 

Note:

1 <= A.length <= 100
1 <= A[i].length <= 100

/**
 * @param {number[]} A
 * @return {number}
 */

var sumOfDigits = function(A) {}

怎麼解

先用 reduce Math.min 找出最小的然後自己相加

var sumOfDigits = function(A) {
    let myMin = A.reduce((acc, cur) => {
        return Math.min(acc, cur)
    })
    // 這邊也不一定要轉成字串,可以用數字方法解決
    let result = 0, stringMin = myMin.toString();
    for(let i = 0; i< stringMin.length; i++){
        // console.log(result)
        result += Number(stringMin[i])
    }
    return result%2 == 0 ? 1 : 0;
};

console.log(sumOfDigits([99,77,33,66,55]))

// Runtime: 36 ms, faster than 100.00% of JavaScript online submissions 

Last updated