Medium
You are given an integer array nums and an integer digit.
Return the total number of times digit appears in the decimal representation of all elements in nums.
Example 1:
Input: nums = [12,54,32,22], digit = 2
Output: 4
Explanation:
The digit 2 appears once in 12 and 32, and twice in 22. Thus, the total number of times digit 2 appears is 4.
Example 2:
Input: nums = [1,34,7], digit = 9
Output: 0
Explanation:
The digit 9 does not appear in the decimal representation of any element in nums, so the total number of times digit 9 appears is 0.
Constraints:
1 <= nums.length <= 10001 <= nums[i] <= 1060 <= digit <= 9class Solution {
fun countDigitOccurrences(nums: IntArray, digit: Int): Int {
var ans = 0
for (num in nums) {
var num = num
while (num > 9) {
if ((num % 10) == digit) {
ans++
}
num /= 10
}
if (num == digit) {
ans++
}
}
return ans
}
}