-
[Java 자바] 프로그래머스 Lv 1 - 하샤드 수Study/Java 2024. 12. 31. 12:31728x90반응형
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
목차
1. 문제 설명
728x90문제 설명
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.
예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다.
자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.제한사항
- x는 1 이상, 10000 이하인 정수입니다.
2. 입출력 예시
입출력 예시
#1
10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다.
#2
12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다.
#311의 모든 자릿수의 합은 2입니다. 11은 2로 나누어 떨어지지 않으므로 11는 하샤드 수가 아닙니다.
#413의 모든 자릿수의 합은 4입니다. 13은 4로 나누어 떨어지지 않으므로 13은 하샤드 수가 아닙니다.
3. 문제 풀이
반응형문제 풀이
class Solution { public boolean solution(int x) { int temp = x; int sum = 0; // 각 자릿수의 합 while(temp>0){ sum += temp%10; temp /= 10; } // 자릿수의 합으로 나뉘면 하샤드 수 return (x%sum == 0) ? true : false; } }
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 1 - 서울에서 김서방 찾기 (0) 2025.01.02 [Java 자바] 프로그래머스 Lv 1 - 나누어 떨어지는 숫자 배열 (0) 2025.01.01 [Java 자바] 프로그래머스 Lv 1 - 정수 제곱근 판별 (0) 2024.12.31 [Java 자바] 프로그래머스 Lv 1 - 정수 내림차순으로 배치하기 (0) 2024.12.30 [Java 자바] 프로그래머스 Lv 1 - 자연수 뒤집어 배열로 만들기 (0) 2024.12.30