본문 바로가기
코딩테스트/프로그래머스

[프로그래머스/Java] LV.1 하샤드 수

by ⓞㅖ롱 2022. 9. 20.

지금까지 해오던 문제랑 비슷한 간단한 문제~

 

내 코드

class Solution {
    public boolean solution(int x) {
        char[] arr = Integer.toString(x).toCharArray();
        int sum = 0;

        for(char c : arr){
            sum += Character.getNumericValue(c);
        }

        return x % sum == 0;
    }
}

자연수를 자르기 위해 String 타입으로 변환한 후 배열에 담았다.

for문을 돌려 숫자로 변환하면서 모든 자릿수 더하기 -> 더한 수로 나눠서 나머지가 없으면 true 있으면 false