Count the Digits That Divide a Number
This problem requires us to count the number of digits in a number that divide the number itself. To solve this, we first convert the number to a string, then iterate over each digit. We check if the number is divisible by each digit, and if it is, we increment a counter.
Python solution:
|
|
In this code:
- We first convert
num
to a string,num_str
. - We initialize a counter
count
to 0. - We then iterate over each character
digit_str
innum_str
, converting it back to an integerdigit
. - If
num
is divisible bydigit
(i.e.,num % digit == 0
), we incrementcount
. - Finally, we return
count
, which represents the number of digits innum
that dividenum
.
This code works under the assumption that num
does not contain the digit 0, as stated by the problem constraints, so we don’t have to check for division by zero.