[Programmers / Level 1] 12947. 하샤드 수 (Java)

이하얀·2024년 11월 9일
0

🕊️ 프로그래머스

목록 보기
64/82

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 입력받은 수의 자릿수의 합으로 입력받은 수가 나누어지는지의 여부에 따라 하샤드 수를 구분하면 되는 문제


알고리즘


풀이 시간 : 23분

  • 숫자를 문자열로 변환해서 각 자릿수 더하기
  • 숫자가 자릿수 합으로 나누어떨어지면 하샤드 수 true로 반환
    • 그렇지 않은 경우 false 반환
import java.util.*;

class Solution {
    public boolean solution(int x) {
        int allNiven = 0;
        String numStr = Integer.toString(x);
        
        for (int i = 0; i < numStr.length(); i++) {
            allNiven += numStr.charAt(i) - '0'; // 문자에서 '0'을 빼서 정수로 변환
        }
        
        return x % allNiven == 0;
    }
}


결과

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글