[ 답안 ]
class Solution {
public boolean solution(int x) {
boolean answer = true;
// 각자리수끼리 더해지는 값
int result = 0;
// 반복문에서 X 값이 0이 되므로 X랑 같은 값을 둔다.
int num = x;
// 반목문을 통해 각자리수를 더해준다
while(num != 0) {
result += num%10;
num/=10;
}
// 삼항연산자를 통해 x가 result값으로 나누어 지면 true / 그렇지 않으면 false를 반환
answer = (x%result == 0)?true : false;
return answer;
}
}
기존에 풀었던 각 자릿수를 더하는 값을 이용해서 쉽게 풀수있는 문제였다!