문제 설명
한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.
제한사항
- 3 ≤ num_str ≤ 100
입출력 예
num_str | result |
"123456789" | 45 |
"1000000" | 1 |
풀이
- 첫 번째 방법
class Solution {
public int solution(String num_str) {
int answer = 0;
for(int i=0; i<num_str.length(); i++) {
answer += Integer.parseInt(num_str.substring(i, i+1));
}
return answer;
}
}
- 두 번째 방법
class Solution {
public int solution(String num_str) {
return num_str.chars().map(c-> c - 48).sum();
}
}
'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글
[프로그래머스 Lv0.] 181853번 뒤에서 5등까지 (JAVA) (0) | 2024.10.16 |
---|---|
[프로그래머스 Lv0.] 181839번 주사위 게임 1 (JAVA) (1) | 2024.10.14 |
[프로그래머스 Lv0.] 181852번 뒤에서 5등 위로 (JAVA) (0) | 2024.10.14 |
[프로그래머스 Lv0.] 181848번 문자열을 정수로 변환하기 (JAVA) (0) | 2024.10.14 |
[프로그래머스 Lv0.] 181854번 배열의 길이에 따라 다른 연산하기 (JAVA) (0) | 2024.10.14 |