문제설명
문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
제한사항
입출력 예
my_string | result |
---|---|
"aAb1B2cC34oOp" | 10 |
"1a2b3c4d123" | 16 |
입출력 예 설명
입출력 예 #1
입출력 예 #2
유의사항
풀이
정규식으로 문자열내의 대소문자 제거 후에 배열로 문자열을 전환,
전환된 문자열을 정수로 변환하여 그 합읍 구함.
런타임에러가 발생하다면, 문자열의 제한사항에 유의해야 한다.
1,000자리수의 문자열이 모두 숫자일 경우 정수로 전환하면 int의 범위를 벗어난다.
class Solution {
public int solution(String my_string) {
my_string = my_string.replaceAll("[a-zA-Z]", "");
String[] arr = my_string.split("");
int answer = 0;
for (int i = 0; i < arr.length; i++) {
answer += Integer.valueOf(arr[i]);
}
return answer;
}
}
참고