본문 바로가기

Java/코딩테스트

[프로그래머스/120864] 숨어있는 숫자의 덧셈(2) (.isEmpty(), Integer.parseInt())

✏️ 문제 설명

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


✏️ code

📌 !s.isEmpty()
: split["[a-zA-Z]"]로 문자열을 나눌 때 빈 문자열("")이 포함될 수 있기 때문에, 이를 제외한 int값만 더하기 위해 !s.isEmpty()로 필터링해 주었습니다.

📌 !s.isEmpty()
: s는 String이기 때문에 int값으로 변환하기 위해 Integer.parseInt(s)를 한 뒤 answer에 더했습니다.
class Solution {
    public int solution(String my_string) {
        String[] split = my_string.split("[a-zA-Z]");
        int answer = 0;
        
        for (String s : split) {
            if (!s.isEmpty()) {
                answer += Integer.parseInt(s);
            }
        }
        
        return answer;
    }
}
반응형