C#으로 풀기 - 하샤드 수

Amberjack·2024년 2월 8일
0

Codekata

목록 보기
5/16


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

문제 풀이

public class Solution {
    public bool solution(int x) {
        
        int sum = 0;
        int temp = x;
        
        while(temp > 0){
            sum += temp % 10;
            temp /= 10;
        }
        
        return x % sum == 0 ? true : false;
    }
}

오늘은 문제가 쉬웠다. 자리수 구하는 것은 저번에도 해보았기 때문에 똑같은 방법으로 응용했다.

단지 한 가지 실수한 것은, 맨 처음에 시도했을 때 temp를 사용하지 않고 x에서 직접 계산을 했었기 때문에 결과가 항상 0으로 나왔었다. 그래도 코드를 읽어보니 바로 문제를 찾아서 해결할 수 있었다.

0개의 댓글