[Algorithm /프로그래머스] 하샤드 수
2023. 7. 16. 11:00ㆍAlgorithm/JAVA
[문제 설명]
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.
예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다.
자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
[문제 풀이]
class Solution {
public boolean solution(int x) {
String [] xArr = new StringBuilder().append(x).toString().split("");
int total= 0;
for(String str: xArr)
total+= Integer.parseInt(str);
return (x % total ==0 )? true: false;
}
}
간단하게 StringBuilder를 활용해서 int를 array형태로 변환해서 구하면 된다.
return시 삼항연산자 사용
'Algorithm > JAVA' 카테고리의 다른 글
[Algorithm /프로그래머스] 시저 암호 (0) | 2023.07.31 |
---|---|
[Algorithm /프로그래머스] 같은 숫자는 싫어 (0) | 2023.07.18 |
[Algorithm /인프런] 봉우리 (0) | 2023.07.14 |
[Algorithm /프로그래머스] A로 B 만들기 (0) | 2023.07.12 |
[Algorithm/인프런] 격자판 최대합 (0) | 2023.07.11 |