본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [하샤드 수] 자바 Lv.1

by tripleup 2023. 8. 2.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 하샤드 수

https://school.programmers.co.kr/learn/courses/30/lessons/12947


해결 과정

 

이 문제를 보고, 자릿수 더하기에 사용했던 풀이를 사용해보기로 했다.

 

https://tripleup.tistory.com/142

 

JAVA 프로그래머스 [자릿수 더하기] 자바

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 자릿수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120906 해결 과정 먼저 숫자를 문자열로 바꾼 후 split을 이용하여 문자열 배열 arra

tripleup.tistory.com

 

먼저 answer을 false로 해놓고 시작한다.

 

자릿수를 더한 hap을 구하는 풀이는 똑같이 진행하고,

 

이제 x를 hap으로 나누었을 때 나누어 떨어져야 하므로,

if 조건문을 추가하여 나누어떨어질 때 answer = true로 해주면 된다.

 

소스 코드

 

class Solution {
    public boolean solution(int x) {
        boolean answer = false;
        int hap = 0;
        
        String s = Integer.toString(x);
        String[] array = s.split("");
        
        for (int i=0; i<array.length; i++) {
            hap += Integer.parseInt(array[i]);
        }
        if (x % hap == 0) {
            answer = true;
        }
        
        return answer;
    }
}

 


728x90
반응형

댓글