코딩테스트 연습 > 코딩테스트 입문 > 숨어있는 숫자의 덧셈 (1)
문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
my_string | result |
---|---|
"aAb1B2cC34oOp" | 10 |
"1a2b3c4d123" | 16 |
class Solution {
public int solution(String my_string) {
String intStr = my_string.replaceAll("[^0-9]","");
int answer = 0;
for(int i=0; i<intStr.length(); i++){
answer += Character.getNumericValue(intStr.charAt(i));
}
return answer;
}
}
정규 표현식과 replaceAll을 사용해서 숫자로만 이루어진 문자열을 만든다.
문자열에서 반복문을 사용하여 각 문자를 int로 바꾸고 더해준다.
Character.getNumericValue(char)
: char 타입을 숫자로 변환할 때 사용하는 메서드char ch = '7'; int num = Character.getNumericValue(ch); System.out.println(num); // 출력: 7