본문 바로가기
algorithm

[프로그래머스]숨어있는 숫자의 덧셈 (2) - java

by skysline 2023. 3. 15.
반응형

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

문제 설명


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

입출력 예


입출력 예 #1

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

입출력 예 #2

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

code

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        String[] str = my_string.split("[^0-9]");
        for (String s:str) {
            answer += (!s.equals(""))? Integer.parseInt(s):0;
        }
        return answer;
    }
}

"[^0-9]" : 숫자만

"[0-9]" : 숫자가 아닌것만

배열에 "[^0-9]" 숫자만 스플릿 하면 입출례 1 기준으로 [",",",1,",2,",",34,",",",] 이렇게 나오기 때문에 

이 상태로 인트로 형변환이 안된다.

그래서 반복문을 돌리고 조건으로 s 가 공백이 아니면 인트로 형변환해서 aswer += 할당한다.

결과

반응형

댓글