[programmers] 12947 하샤드

2025. 3. 10. 10:07·코딩 공부/Programmers-Java

문제 설명

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.

제한 조건

  • x는 1 이상, 10000 이하인 정수입니다.

입출력 예

x return
10 true
12 true
11 false
13 false

입출력 예 설명

입출력 예 #1
10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다.

입출력 예 #2
12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다.

입출력 예 #3
11의 모든 자릿수의 합은 2입니다. 11은 2로 나누어 떨어지지 않으므로 11는 하샤드 수가 아닙니다.

입출력 예 #4
13의 모든 자릿수의 합은 4입니다. 13은 4로 나누어 떨어지지 않으므로 13은 하샤드 수가 아닙니다.


1) 자바 코드

class Solution {
    public boolean solution(int x) {
        String text =  Integer.toString(x);
        int sum = 0;
        boolean answer = false;
        for (int i = 0; i<text.length(); i++){
            sum += Character.getNumericValue(text.charAt(i));
        }
        if(x % sum == 0){
            answer = true;
        }
        return answer;
    }
}

2) 문제 풀이

1. 먼저 num 값을 자릿수별로 접근하기 위해서 String 으로 변환했다.

2. 그런 후, 자릿수의 모든 값을 합산 해 준다.

3. 그런 다음 몫이 0 이라면 anwser을 true 로 바꾸어준다.

'코딩 공부 > Programmers-Java' 카테고리의 다른 글

[programmers] 12943 콜라츠 추측  (1) 2025.03.10
[programmers] 12912 두 정수 사이의 합  (0) 2025.03.10
[programmers] 161990 바탕화면 그리기  (3) 2025.03.07
[programmers] 12928 약수의 합  (0) 2025.03.06
[programmers] 12954 x만큼 간격이 있는 n개의 숫자  (0) 2025.03.06
'코딩 공부/Programmers-Java' 카테고리의 다른 글
  • [programmers] 12943 콜라츠 추측
  • [programmers] 12912 두 정수 사이의 합
  • [programmers] 161990 바탕화면 그리기
  • [programmers] 12928 약수의 합
sintory-04
sintory-04
🚀🚀🚀
  • sintory-04
    Sintory Dev Blog
    sintory-04
    글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (291)
      • 백엔드 부트캠프 (111)
        • TIL (97)
        • WIL (0)
        • 문제풀이 (7)
        • 기타 (6)
      • 백엔드 부트캠프[사전캠프] (35)
        • TIL (16)
        • 문제풀이 (17)
        • 기타 (1)
      • Troubleshooting (11)
      • 코딩 공부 (118)
        • Java (28)
        • Baekjoon-Java (24)
        • Programmers-Java (40)
        • Spirngboot (11)
        • typescript (1)
        • JavaScript (6)
        • Spring 입문 (8)
      • 프로젝트 (2)
        • ToDoApp(FireBase) (3)
        • ToDoApp(Spring) (5)
      • 기타 (4)
  • 블로그 메뉴

    • 소개
    • Github
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
sintory-04
[programmers] 12947 하샤드
상단으로

티스토리툴바