반응형
- 첫 풀이 및 정답풀이
하샤 드 수를 판별하기 위해서는 각 자릿수를 추출하는 것이 핵심이라고 생각한다. 각 자릿수를 추출한 뒤 모두 더해 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;
}
}
반응형