반응형
알고리즘
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;
}
}
반응형
'알고리즘 > Java' 카테고리의 다른 글
[JAVA] 프로그래머스 문자열 내 마음대로 정렬하기 (0) | 2021.11.11 |
---|---|
[JAVA] 프로그래머스 같은 숫자는 싫어 (0) | 2021.11.11 |
[JAVA] 프로그래머스 나누어 떨어지는 숫자 배열 (0) | 2021.11.11 |
[JAVA] 프로그래머스 정수 제곱근 판별 (0) | 2021.11.10 |
[JAVA] 프로그래머스 자연수 뒤집어 배열로 만들기 (0) | 2021.11.10 |