We want the average of numbers that are both even and divisible by 3. We can iterate through the array, sum such numbers, and count them. If none exist, return 0.
classSolution {
public:int averageValue(vector<int>& nums) {
int s =0, cnt =0;
for (int n : nums) {
if (n %2==0&& n %3==0) {
s += n;
cnt++;
}
}
return cnt ==0?0: s / cnt;
}
};
classSolution {
publicintaverageValue(int[] nums) {
int s = 0, cnt = 0;
for (int n : nums) {
if (n % 2 == 0 && n % 3 == 0) {
s += n;
cnt++;
}
}
return cnt == 0 ? 0 : s / cnt;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
classSolution {
funaverageValue(nums: IntArray): Int {
var s = 0var cnt = 0for (n in nums) {
if (n % 2==0&& n % 3==0) {
s += n
cnt++ }
}
returnif (cnt ==0) 0else s / cnt
}
}
1
2
3
4
5
6
7
8
9
classSolution:
defaverageValue(self, nums: list[int]) -> int:
s: int =0 cnt: int =0for n in nums:
if n %2==0and n %3==0:
s += n
cnt +=1return0if cnt ==0else s // cnt
1
2
3
4
5
6
7
8
9
10
11
12
impl Solution {
pubfnaverage_value(nums: Vec<i32>) -> i32 {
let (mut s, mut cnt) = (0, 0);
for n in nums {
if n %2==0&& n %3==0 {
s += n;
cnt +=1;
}
}
if cnt ==0 { 0 } else { s / cnt }
}
}