코린이의 소소한 공부노트

[LeetCode/Easy] 2520. Count the Digits That Divide a Number 본문

코딩테스트 풀이/JAVA

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

무지맘 2023. 5. 6. 01:18

1. Input

1) int num

 

2. Output

1) num을 이루고 있는 숫자 중 num의 약수의 개수를 반환

- 중복되는 숫자도 세야 한다.

 

3. Constraint

1) 1 <= num <= 10^9

2) num에는 0이 없다.

 

4. Example

Input: num = 121 -> Output: 2

설명: num에는 1, 2, 1 3개의 숫자가 있고, 이 중 121의 약수는 1, 1 2개이므로 2를 반환한다.

 

5. Code

1) 첫 코드(2023/05/06)

class Solution {
    public int countDigits(int num) {
        int n = num, answer = 0;
        while(n>0){
            int x = n%10;
            n /= 10;
            if(num%x==0)
                answer++;
        }
        return answer;
    }
}