한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.
split를 이용해서 문자열을 나눠서 배열에 담은 다음 for문을 돌려서 더해주면되지 않을까?
import java.util.*;
class Solution {
public int solution(String num_str) {
int answer = 0;
String[] numStr = num_str.split("");
Integer[] nums
= Arrays.stream(numStr).mapToInt(Integer::parseInt).toArray();
for(int num : nums){
answer += num;
}
return answer;
}
}
mapToInt 메소드는 기본 타입(int)으로 매핑
int타입으로 맵핑한걸 Integer로 바꾸려고 하기때문에 오류가 나는것!
Integer::parseInt
메소드 레퍼런스(Method Reference)
함수형 인터페이스에서 사용될 수 있는 메소드를 참조하는 방법
import java.util.*;
class Solution {
public int solution(String num_str) {
int answer = 0;
String[] numStr = num_str.split("");
int[] nums
= Arrays.stream(numStr).mapToInt(Integer::parseInt).toArray();
for(int num : nums){
answer += num;
}
return answer;
}
}