<프로그래머스> 숨어있는 숫자의 덧셈 (2)

Sunset·2023년 2월 17일
0

알고리즘

목록 보기
3/6

문제 설명

문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

입출력 예

my_stringresult
"aAb1B2cC34oOp"37
"1a2b3c4d123Z"133

입출력 예 설명
입출력 예 #1

"aAb1B2cC34oOp"안의 자연수는 1, 2, 34 입니다. 따라서 1 + 2 + 34 = 37 을 return합니다.
입출력 예 #2

"1a2b3c4d123Z"안의 자연수는 1, 2, 3, 4, 123 입니다. 따라서 1 + 2 + 3 + 4 + 123 = 133 을 return합니다.

import java.util.*;

public class Solution {
    public int solution(String my_string) {
        int answer = 0;
        String str[];
        
        //정규표현식으로 배열로 짜름
        str = my_string.split("[a-z,A-Z]");
        
        //List에 넣고, while문으로 공란을 제거 [, , , 1, 2, , 34]
        List<String> resultList = new ArrayList<>(Arrays.asList(str));
        while (resultList.remove("")) {} // [1, 2, 34]
        
        //for문으로 더해줌
        for (String list : resultList) {
            answer += Integer.parseInt(list);
        }
        return answer;
    }
}

0개의 댓글