문제
문제 답안
class Solution {
public int solution(String my_string) {
int answer = 0;
String num = "";
for(int i = 0; i < my_string.length(); i++){
if(48 <= my_string.charAt(i) && my_string.charAt(i) <= 57){
num += my_string.charAt(i);
if(i == my_string.length()-1)
answer += Integer.parseInt(num);
}
else{
if(num != "")
answer += Integer.parseInt(num);
num = "";
}
}
return answer;
}
}
답안 풀이
이 문제의 포인트는 String의 마지막이 숫자이냐 아니냐인것 같다.
숫자일시에는 정산이 안되기 때문에 i가 마지막일 때를 따로 조건문을 주었다.