<프로그래머스> java 자릿수 더하기

Sunset·2022년 11월 29일
0

알고리즘

목록 보기
1/5

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.

입출력 예

Nanswer
1236
98724

입출력 예 설명
입출력 예 #1
위 예시와 같습니다.
입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.

public class Solution {
    public static int solution(int n) {
        int answer = 0;
        String str = String.valueOf(n);
  
        for(int i = 0; i < str.length(); i++) {
            answer += str.chatAt(i) - '0';
        }
        return answer;
    }
}

정수타입으로 넘어온 값을 문자열 타입 ‘str’에 담아 str자릿수, index를 차례로 가져오면 아스키코드의 숫자 값을 가져오는데 아스키코드 값으로 가져온다.
0 = ‘48’, 1 = ‘49’, 2 = ‘50’ 이런식이므로
charAt(i)로 가져오는 값에 - 0 을 해주면 (-48을 해줌) 원래 값을 가져올수 있다.

0개의 댓글