[프로그래머스/Java] Lv.0 문자열 정수의 합

febCho·2024년 3월 18일
0

코딩테스트

목록 보기
104/253
post-thumbnail

문제

한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.

- 제한사항

  • 3 ≤ num_str ≤ 100

풀이

아스키코드 값을 이용해 계산했다. chatAt()으로 num_str 문자열을 자릿수에 따라 각각의 문자로 나누고, 문자열 0을 빼 구하고자 하는 아스키코드 값을 구해 int answer에 누적한다.
예) 0의 아스키코드 값 : 80, 1 : 아스키코드 값 81 → 81 - 80 = 1

class Solution {
    public int solution(String num_str) {
        int answer = 0;
        for(int i=0;i<num_str.length();i++){
            answer += num_str.charAt(i) - '0';
        }
        
        return answer;
    }
}

결과

profile
Done is better than perfect.

0개의 댓글