프로그래머스/Lv. 0(코딩 기초 트레이닝)

[프로그래머스 코딩테스트] 문자열 정수의 합(Java)

Sigfriede 2023. 5. 3. 01:10

  문제 설명

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

 

  제한사항

  • 3 <= num_str <= 100

 

  입출력 예

num_str result
"123456789" 45
"100000" 1
class Solution {
    public int solution(String num_str) {
        int answer = 0;
        for (String str: num_str.split("")) {
            answer += Integer.parseInt(str);
        }
        return answer;
    }
}

  for-each문으로 한결 간단한 코드를 작성할 수 있습니다. split 메소드는 인자로 받는 구분자를 기준으로 문자열을 잘라 배열에 넣습니다. 이 코드에서는 구분자가 없으므로 한 글자식 떼어 배열에 넣겠다는 뜻입니다. 이를 str에 할당한 것입니다. Integer 클래스의 parseInt 메소드로 str을 문자열에서 정수형으로 형변환을 합니다. answer에 하나씩 숫자가 더하기 할당됩니다. str 배열의 모든 원소가 더해지고 나면 for문이 끝나며 답이 반환됩니다.