알고리즘/Java
[JAVA] 프로그래머스 하샤드 수
유리코딩
2021. 11. 11. 03:27
반응형
알고리즘
JAVA 프로그래머스 하샤드 수
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12947

2. 풀이
자주사용되는 한자리씩 숫자를 뽑아내는 while문은 이제 외우도록 해야겠다... 별거아닌데 헷갈려서 int a = x를 왜 선언했는지 한참 생각했다...
while문으로 sum을 구해서 x로 나눠준다
class Solution {
public boolean solution(int x) {
boolean answer = true;
//왜 a=x를 선언하는지??
//x를 그대로 사용하면 while문에서 x가 변형됨..
int a = x;
int sum = 0;
while (a != 0){
sum += a % 10;
a /= 10;
}
if(x % sum == 0){
answer = true;
}else {
answer = false;
}
return answer;
}
}반응형