하샤드 수
[프로그래머스,Level 1] 하샤드 수(JAVA 구현)
- 첫 풀이 및 정답풀이 하샤 드 수를 판별하기 위해서는 각 자릿수를 추출하는 것이 핵심이라고 생각한다. 각 자릿수를 추출한 뒤 모두 더해 x와 나누어 떨어지는지 여부를 확인하면 된다. class Solution { public boolean solution(int x) { boolean answer = true; int sum = 0; // 자릿수의 합 int n = x; // 나누기 위해 x 값을 저장해둔다. while(x != 0){ // x가 0이 될 때 까지 각 자릿수를 추출해 더해준다. sum+= x % 10; x /= 10; } // 나누어 떨어지면 하샤드 수 if(n % sum == 0) return answer; // 아니면 false 반환. return false; } }