프로그래머스 : 문자열 정수의 합

Digeut·2024년 1월 29일
0

프로그래머스

목록 보기
128/164

❔문제설명

한 자리 정수로 이루어진 문자열 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;
    }
}
profile
개발자가 될 거야!

0개의 댓글