Cerinta completa
An integer is a divisor of an integer if the remainder of .
Given an integer, for each digit that makes up the integer determine whether it is a divisor. Count the number of divisors occurring within the integer.
Example
Check whether , and are divisors of . All 3 numbers divide evenly into so return .
Check whether , , and are divisors of . All 3 numbers divide evenly into so return .
Check whether and are divisors of . is, but is not. Return .
Function Description
Complete the findDigits function in the editor below.
findDigits has the following parameter(s):
- int n: the value to analyze
Returns
- int: the number of digits in that are divisors of
Input Format
The first line is an integer, , the number of test cases.
The subsequent lines each contain an integer, .
Constraints
Sample Input
2
12
1012
Sample Output
2
3
Explanation
The number is broken into two digits, and . When is divided by either of those two digits, the remainder is so they are both divisors.
The number is broken into four digits, , , , and . is evenly divisible by its digits , , and , but it is not divisible by as division by zero is undefined.
Limbajul de programare folosit: python3
Cod:
#!/bin/python3
def findDigits(n):
x = n
cnt = 0
while x > 0:
d = x % 10
if d != 0 and n % d == 0:
cnt += 1
x //= 10
return cnt
if __name__ == '__main__':
t = int(input().strip())
out = []
for _ in range(t):
n = int(input().strip())
out.append(str(findDigits(n)))
print(*out, sep='\n')
Scor obtinut: 1.0
Submission ID: 464587976
Link challenge: https://www.hackerrank.com/challenges/find-digits/problem
