문제
문자열 my_string이 매개변수로 주어집니다.
my_string은 소문자, 대문자, 자연수로만 구성되어있습니다.
my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
코드
public int solution(String my_string) {
int answer = 0;
String[] arr = my_string.split("[a-zA-z]+");
for (int i = 0; i < arr.length; i++) {
if (arr[i].matches("[0-9]+")) {
answer += Integer.parseInt(arr[i]);
}
}
return answer;
}풀이
정규표현식을 활용하여 풀었다.
먼저 [a-zA-z]+문자 여러개를 기준으로 분리하여 배열에 담았다.
배열을 잘라 넣을때 공백이 들어가는 경우가 있다.
이후 각 값이 [0-9]+ 숫자라면 int로 변환해서 더했다.
'문제 풀이 > 프로그래머스' 카테고리의 다른 글
| 프로그래머스 lv0 소인수 분해 (0) | 2023.02.27 |
|---|---|
| 프로그래머스 lv1 부족한금액계산하기 (0) | 2023.02.27 |
| 프로그래머스 lv0 진료순서정하기 (0) | 2023.02.24 |
| 프로그래머스 lv1 제일작은수제거하기 (0) | 2023.02.24 |
| 프로그래머스 lv1 x만큼간격이있는n개의숫자 (0) | 2023.02.23 |