숨어있는 숫자의 덧셈 (2)

문제

 


나의 생각

문자열 a-zA-z 값을 기준으로 해서 배열을 만들고 남은 값을 가지고 더하는 방식으로 접근.

 


나의 답안

 

public static int solution(String my_string) {
    int answer = 0;

    String[] sArray = my_string.split("[a-zA-Z]");
    for (int i = 0 ; i < sArray.length; i++){
        answer += sArray[i].isEmpty() ? 0 : Integer.parseInt(sArray[i]);
    }

    return answer;
}

다른답안

 

import java.util.*;

class Solution {
    public int solution(String myString) {
        return Arrays.stream(myString.split("[A-Z|a-z]")).filter(s -> !s.isEmpty()).mapToInt(Integer::parseInt).sum();
    }
}

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

7의 개수  (0) 2023.03.02
이진수 더하기  (0) 2023.03.02
한 번만 등장한 문자  (0) 2023.03.01
진료순서 정하기  (0) 2023.03.01
k의 개수  (0) 2023.03.01