코딩테스트/JAVA

[코딩테스트]프로그래머스 java 자릿수 더하기

개발하는체대생 2023. 3. 21. 02:24

문제

class Solution {
    public int solution(int n) {
        int answer = 0;
        //방법1
        //1. 문자열로 바꾼다
        //2. 문자열의 길이 만큼 for문을 돌린다.
        //3. subString으로 각각의 자리수를 구분지어주고 int로 형변환해준다.
//         String s = Integer.toString(n);
        
//         for(int i=0; i<s.length(); i++){
//             answer += Integer.parseInt(s.substring(i, i+1));
//         }
        
        //방법2
        //1. 10으로 나눈 나머지를 구한다.
        //2. 나머지 값을 누적합해준다.
        //3. 10을 나눠 자릿수를 줄인다.
        //4. 0이 될 때까지 무한 반복한다.
        while(n > 0){
            answer += n%10;
            n/=10;
        }
        return answer;
    }
}