题目 #
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}