문제 설명
한 자리 정수로 이루어진 문자열 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문이 끝나며 답이 반환됩니다.
'프로그래머스 > Lv. 0(코딩 기초 트레이닝)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 문자열로 변환(Java) (0) | 2023.05.03 |
---|---|
[프로그래머스 코딩테스트] 문자열을 정수로 변환하기(Java) (0) | 2023.05.03 |
[프로그래머스 코딩테스트] 정수 부분(Java) (0) | 2023.05.03 |
[프로그래머스 코딩테스트] 뒤에서 5등 위로(Java) (0) | 2023.05.02 |
[프로그래머스 코딩테스트] 뒤에서 5등까지(Java) (0) | 2023.05.02 |