자릿수 더하기

김세호·2022년 12월 3일
0
post-thumbnail
post-custom-banner

다른사람 풀이1

풀이방법

1.정수를 Integer.toString() 을 이용해 문자열화.
2.substring( , ) 을 이용하여 원하는 인덱스를 문자열로 리턴.
3.리턴한 문자열을 다시 정수화 하여 전부 더해준다.

class Solution {
    public int solution(int n) {
        int answer = 0;
        String num = Integer.toString(n);
        for(int i = 0 ; i < num.length(); i++ ){
            answer += Integer.parseInt(num.substring(i,i+1));
        }
        return answer;
    }
}

다른사람 풀이2

풀이방법

1.정수 n을 10으로 나눴을 때 나머지값을 answer에 더한다.
2.그 다음 정수 n을 10으로 나눈 몫을 이용하여, n을 1의 자리수 부터 지워준다.
3.while 반복문을 이용하여 n의 모든 자리수가 없어질 때 까지 반복 해준다.

class Solution {
    public int solution(int n) {
        int answer = 0;
        while(n>0){
            answer+=n%10;
            n=n/10; // n/=10
        }
        return answer;
    }
}

post-custom-banner

0개의 댓글