문제 풀이/프로그래머스
프로그래머스 lv0 숨어있는숫자의덧셈2
춘핑이
2023. 2. 27. 17:41
문제
문자열 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로 변환해서 더했다.