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

2020. 6. 17. 14:27프로그래머스/LEVEL 1

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        
        String s = Integer.toString(x);
        
        int flag =0;
        
        for(int i=0; i<s.length(); i++){
            flag += s.charAt(i)-'0';
        }
        
        if(x%flag!=0){
            answer = false;
        }
        
        return answer;
    }
}

1. 각 자릿수를 다뤄야 하기때문에 스트링으로 변환한다.

2. 각 자릿수를 더한다.

3. 나누어 떨어지지 않으면 answer을 false로 바꾸어준다.