기술(Tech, IT)/리트코드(LeetCode)

[LeetCode] 2520. Count the Digits That Divide a Number

Daniel803 2023. 7. 29. 07:42

 input으로 주어진 num의 각 자리의 숫자를 나머지 연산자와 나누기를 통해 list에 저장하고, 이를 하나씩 꺼내 num이 나누어 떨어지면 카운트를 더해 반환했다.

class Solution:
    def countDigits(self, num: int) -> int:
        ret = 0
        n = num
        nums = []
        while n > 0:
            nums.append(n % 10)
            n //= 10
        for n in nums:
            if num % n == 0:
                ret += 1

        return ret

참고:

- https://leetcode.com/problems/count-the-digits-that-divide-a-number/