Q. 하샤드 수
A.
class Solution {
public boolean solution(int x) {
boolean answer = true;
int xSum = 0; //각 자리수의 합을 구해서 넣을 변수를 선언
int realX = x; //x를 이용해 각 자리수의 합을 구했을 시, x의 값이 바뀌기 때문에 진짜 x의 값을 변수에 넣기
//while 문을 사용해 x의 각 자리수 합을 구해서 xSum에 대입
while(x>0){
xSum += (x % 10);
x /= 10;
}
//구한 xSum의 값을 사용해 realX를 xSum으로 나눈 나머지 값이 0이 아닐시 flase를 반환
if((realX % xSum) != 0){
answer = false;
}
return answer;
}
}
'알고리즘, 코딩테스트' 카테고리의 다른 글
[프로그래머스/ 코딩테스트 연습문제] 콜라츠 추측 (0) | 2024.11.04 |
---|---|
[프로그래머스/ 코딩테스트 연습문제] 두 정수 사이의 합 (0) | 2024.11.01 |
[프로그래머스/ 코딩테스트 연습문제] 정수 내림차순으로 배치하기 (0) | 2024.10.31 |
[프로그래머스/ 코딩테스트 연습문제] 정수 제곱근 판별 (0) | 2024.10.31 |
[프로그래머스/ 코딩테스트 연습문제] 문자열을 정수로 바꾸기 (0) | 2024.10.30 |