Today I Learned/프로그래머스
[프로그래머스] 하샤드 수 - JAVA
SeongHo5
2023. 9. 21. 09:41
프로그래머스 코딩 테스트 연습 문제 - 하샤드 수 / JAVA 풀이 정리
https://school.programmers.co.kr/learn/courses/30/lessons/12947
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
알고리즘
- 입력된 값(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으로 나누어떨어지는지를 확인해 결과를 반환한다.