알고리즘

[프로그래머스] 하샤드 수(Java)

muerha 2024. 11. 5. 19:32

 

 

 

 


 

 

 

나의 풀이 

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        int firstNumber = x;
        int sum = 0;
        while(0 < x){
            sum += x % 10;
            x /= 10;
        }
        
        if(firstNumber % sum != 0){
            answer = false;
        }
        
        return answer;
    }
}

 

 

 

다른 사람의 풀이

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        int sum = 0;
        
        String[] num = Integer.toString(x).split("");
        
        for(int i=0; i<num.length; i++) {
            sum += Integer.parseInt(num[i]);
        }
        
        if(x % sum != 0)
            answer = false;
        
        return answer;
    }
}