알고리즘/Java

[JAVA] 프로그래머스 하샤드 수

유리코딩 2021. 11. 11. 03:27
반응형

알고리즘

JAVA 프로그래머스 하샤드 수


 

1. 문제

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

 

 

2. 풀이

자주사용되는 한자리씩 숫자를 뽑아내는 while문은 이제 외우도록 해야겠다... 별거아닌데 헷갈려서 int a = x를 왜 선언했는지 한참 생각했다...

while문으로 sum을 구해서 x로 나눠준다

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        
        //왜 a=x를 선언하는지??
        //x를 그대로 사용하면 while문에서 x가 변형됨..
        int a = x;
        int sum = 0;
        
        while (a != 0){
            sum += a % 10;
            a /= 10;
        }
        if(x % sum == 0){
            answer = true;
        }else {
            answer = false;
        }
     
        return answer;
    }
}
반응형