자릿수 합.PNG

풀이

import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;

        String strN = Integer.toString(n);

        for(int i = 0 ; i < strN.length() ; i++){
            answer += strN.charAt(i)-'0';
              // char - '0' 을 하면 자동으로 아스키코드값 계산
        }

        return answer;
    }
}

더 좋은 풀이

자릿수 합2.PNG자릿수 합3.PNG

import java.util.Scanner;

public class Solution {
    public int sum(int n) {

        int sum = 0;

        while(n > 0) {
            sum += n % 10;
            n /= 10;
        }

        return sum;
    }
}
출처 프로그래머스 https://programmers.co.kr/learn/courses/18/lessons/839