반응형
`숨어있는 숫자의 덧셈 (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 += 할당한다.
반응형
'algorithm' 카테고리의 다른 글
[프로그래머스]영어가 싫어요 - java (0) | 2023.03.16 |
---|---|
[프로그래머스]7의 개수 - java (0) | 2023.03.15 |
[프로그래머스]나누어 떨어지는 숫자 배열 - java, python (0) | 2023.03.15 |
[프로그래머스]k의 개수 - java, python (0) | 2023.03.12 |
[프로그래머스]가까운수 - java, python (0) | 2023.03.12 |
댓글