2455. Average Value of Even Numbers That Are Divisible by Three

题目 #

Given an integer array nums of positive integers, return the average value of all even integers that are divisible by 3.

Note that the average of n elements is the sum of the n elements divided by n and rounded down to the nearest integer.

Example 1:

Input: nums = [1,3,6,10,12,15]
Output: 9
Explanation: 6 and 12 are even numbers that are divisible by 3. (6 + 12) / 2 = 9.

Example 2:

Input: nums = [1,2,4,7,10]
Output: 0
Explanation: There is no single number that satisfies the requirement, so return 0.

Constraints:

  • 1 <= nums.length <= 1000
  • 1 <= nums[i] <= 1000

思路1 #

分析 #

  • 照着做

代码 #

 1func averageValue(nums []int) int {
 2	result := 0
 3	count := 0
 4	for _, v := range nums {
 5		if v%6 == 0 {
 6			result += v
 7			count++
 8		}
 9	}
10	if count == 0 {
11		return 0
12	}
13	return (result / count)
14}