프로그래머스LV1 - 하샤드 수

Kong-al·2022년 9월 27일
0

프로그래머스LV1 - 하샤드 수

[ 답안 ]

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        //	각자리수끼리 더해지는 값
        int result = 0;
        // 반복문에서 X 값이 0이 되므로 X랑 같은 값을 둔다.
        int num = x;
        // 반목문을 통해 각자리수를 더해준다
    	while(num != 0) {
    		result += num%10;
    		num/=10;
    	}
    	// 삼항연산자를 통해 x가 result값으로 나누어 지면 true / 그렇지 않으면 false를 반환
		answer = (x%result == 0)?true : false;

        return answer;
    }
}

기존에 풀었던 각 자릿수를 더하는 값을 이용해서 쉽게 풀수있는 문제였다!

profile
웹개발 공부중!(❁´◡`❁)

0개의 댓글