每日一道算法题之odd or even (奇或偶) ?

Task:
Given an array of numbers (a list in groovy), determine whether the sum of all of the numbers is odd or even.

Give your answer in string format as 'odd' or 'even'.

If the input array is empty consider it as: [0] (array with a zero).

Example:
oddOrEven([0]) returns "even"
oddOrEven([2, 5, 34, 6]) returns "odd"
oddOrEven([0, -1, -5]) returns "even"
Have fun!

题目大意: 给一个只包含数字的数组,判断数组元素之和是奇是偶?
给出你的答案,格式为 “odd” or “even”
如果输入的数组是空,当作 [0] 包含一个元素0来处理
一下是例子
玩的开心

我的答案:

function oddOrEven(array) {
    var sum = 0;
    for(var i = 0; i < array.length; i++) {
        sum += array[i];
    }
    return sum % 2 == 0 ? 'even' : 'odd';
}

获得高赞的答案:

function oddOrEven(array) {
    return array.reduce((a, b) => {a+b, 0}) % 2 ? 'odd' : 'even';
}

使用了高级函数reduce 方便

猜你喜欢

转载自blog.csdn.net/example440982/article/details/81347628
今日推荐