문제
나의 생각
문자열 a-zA-z 값을 기준으로 해서 배열을 만들고 남은 값을 가지고 더하는 방식으로 접근.
나의 답안
public static int solution(String my_string) {
int answer = 0;
String[] sArray = my_string.split("[a-zA-Z]");
for (int i = 0 ; i < sArray.length; i++){
answer += sArray[i].isEmpty() ? 0 : Integer.parseInt(sArray[i]);
}
return answer;
}
다른답안
import java.util.*;
class Solution {
public int solution(String myString) {
return Arrays.stream(myString.split("[A-Z|a-z]")).filter(s -> !s.isEmpty()).mapToInt(Integer::parseInt).sum();
}
}
'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글
7의 개수 (0) | 2023.03.02 |
---|---|
이진수 더하기 (0) | 2023.03.02 |
한 번만 등장한 문자 (0) | 2023.03.01 |
진료순서 정하기 (0) | 2023.03.01 |
k의 개수 (0) | 2023.03.01 |