프로그래머스 코딩 테스트 연습 문제 - 하샤드 수 / JAVA 풀이 정리
https://school.programmers.co.kr/learn/courses/30/lessons/12947
알고리즘
- 입력된 값(x)의 자릿수 합(sum)을 구한다.
- 입력된 값(x) % 자릿수 합(sum) == 0에 대한 결과를 boolean 타입으로 반환한다.
내가 작성한 코드
public boolean solution(int x) {
int sum = 0;
int origin = x;
//자릿수의 합 계산하기
while (x > 0) {
sum += x % 10;
x /= 10;
}
return (origin % sum == 0);
}
while문으로 입력값의 자릿수를 추출, 합산해 sum을 구한다.
x값이 sum으로 나누어떨어지는지를 확인해 결과를 반환한다.
'Today I Learned > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 도둑질 - JAVA (0) | 2023.09.24 |
---|---|
[프로그래머스] 금과 은 운반하기 - JAVA (0) | 2023.09.22 |
[프로그래머스] 문자열 밀기 - JAVA (0) | 2023.09.21 |
[프로그래머스] 연속된 수의 합 - JAVA (0) | 2023.09.21 |
[프로그래머스] 기능 개발 문제 - JAVA (0) | 2023.09.20 |