본문 바로가기
Algorithm/PROGRAMMERS[Java]

Lv1. 하샤드 수

by 씨니 2021. 9. 9.
728x90

프로그래머스 사이트 Lv1 다섯번째 문제

하샤드 수 : 숫자의 한자리수를 모두 더해 숫자를 나누면 0이되는 수

ex) 36 => 3+6 = 9  ☞ 36 % 9 = 0  

     45 => 4+5 = 9  ☞ 45 % 9 = 0

class Solution{
	public boolean solution(int x){
    boolean answer = true;
    int num = x;
    int sum = 0;
    
    while(num > 0){
    	sum += num % 10;
        num /= 10;
    }
    if(x % sum != 0){
    	answer = false;
    }
    
    return answer;
    }
}

-x를 저장한 값 num을 따로 만들어 while문에서 사용.

- num을 10으로 나눈 나머지들을 sum에 계속 더함

728x90

'Algorithm > PROGRAMMERS[Java]' 카테고리의 다른 글

Lv1. 콜라츠 추측  (0) 2021.09.10
Lv1. 평균구하기  (0) 2021.09.10
Lv1. 핸드폰 번호 가리기  (0) 2021.09.09
Lv1. 행렬의 덧셈  (0) 2021.09.09
Lv1. x만큼 간격이 있는 n개의 숫자  (0) 2021.09.09