728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 하샤드 수
https://school.programmers.co.kr/learn/courses/30/lessons/12947
해결 과정
이 문제를 보고, 자릿수 더하기에 사용했던 풀이를 사용해보기로 했다.
https://tripleup.tistory.com/142
먼저 answer을 false로 해놓고 시작한다.
자릿수를 더한 hap을 구하는 풀이는 똑같이 진행하고,
이제 x를 hap으로 나누었을 때 나누어 떨어져야 하므로,
if 조건문을 추가하여 나누어떨어질 때 answer = true로 해주면 된다.
소스 코드
class Solution {
public boolean solution(int x) {
boolean answer = false;
int hap = 0;
String s = Integer.toString(x);
String[] array = s.split("");
for (int i=0; i<array.length; i++) {
hap += Integer.parseInt(array[i]);
}
if (x % hap == 0) {
answer = true;
}
return answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [콜라츠 추측] 자바 Lv.1 (0) | 2023.08.02 |
---|---|
JAVA 프로그래머스 [두 정수 사이의 합] 자바 Lv.1 (0) | 2023.08.02 |
JAVA 프로그래머스 [정수 내림차순으로 배치하기] 자바 Lv.1 (0) | 2023.08.01 |
JAVA 프로그래머스 [문자열을 정수로 바꾸기] 자바 Lv.1 (0) | 2023.08.01 |
JAVA 프로그래머스 [정수 제곱근 판별] 자바 Lv.1 (0) | 2023.08.01 |
댓글