본문 바로가기
Language/알고리즘 문제풀이

프로그래머스 자릿수 더하기 풀이(Java)

by wakestand 2019. 9. 4.
반응형

사이트명 : 프로그래머스(Programmers)

문제명 : 자릿수 더하기

언어 : 자바(Java)

 

int 타입의 값을 받아서 각 자리수의 값을 합한 후 반환해야 하는 문제인데

문제는 int 타입을 자릿수별로 어떻게 쪼개냐는 것이다

 

내 풀이방법은 아래와 같은데

 

일단 받은 int 타입의 값을 String.valueOf(int값); 을 통해 String으로 만든 뒤

이 값들을 subString으로 한글자씩 자른 뒤

Integer.parseInt로 다시 int로 바꿔 더한 후 반환한다

 

마지막으로 프로그래머스에 바로 적용 가능한 답안은 아래와 같다

 

import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        
        String nVal = String.valueOf(n);
        
        for(int i =0; i<nVal.length(); i++) {
        	answer = answer + Integer.parseInt(nVal.substring(i, i+1));
        }
        
        return answer;
    }
}
반응형

댓글