题目名称

给你一个由正整数组成的整数数组 nums ,返回其中可被 3 整除的所有偶数的平均值。

注意:n 个元素的平均值等于 n 个元素 求和 再除以 n ,结果 向下取整 到最接近的整数

示例

输入:words = [“adc”,”wzy”,”abc”]
输入:nums = [1,3,6,10,12,15]
输出:9
解释:6 和 12 是可以被 3 整除的偶数。(6 + 12) / 2 = 9 。

输入:nums = [1,2,4,7,10]
输出:0
解释:不存在满足题目要求的整数,所以返回 0 。

题解

这道题没有什么难的,唯一需要注意的满足被3整除且为偶数这条件,还有就是最后的结果向下取整

答案

1
2
3
4
5
6
7
8
9
10
11
/**
* @param {number[]} nums
* @return {number}
*/
var averageValue = function(nums) {
let resultArr = nums.filter(num => num % 3 === 0 && num % 2 === 0)
let l = resultArr.length
if(!l) return 0
let totalResult = resultArr.reduce((total, item) => total += item, 0)
return Math.floor(totalResult / l)
};