728x90
반응형
문제 설명
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
class Solution {
public boolean solution(int x) {
int sum = 0;
int num = x;
while(num!=0){
sum += num%10;
num /= 10;
}
return x%sum==0 ? true : false;
}
}
각 자릿수의 합을 담는 sum을 선언 후 삼항 연산자를 사용해 true/false 값 반환
https://school.programmers.co.kr/learn/courses/30/lessons/12947
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
반응형
'코테 문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 콜라츠 추측 Java (0) | 2024.08.21 |
---|---|
프로그래머스 - 두 정수 사이의 합 Java (0) | 2024.08.20 |
프로그래머스 - 정수 내림차순으로 배치하기 Java (0) | 2024.08.16 |
프로그래머스 - 정수 제곱근 판별 Java (0) | 2024.08.16 |
프로그래머스 - 문자열을 정수로 바꾸기 Java (0) | 2024.08.16 |