문제
내가 작성한 정답
class Solution {
public int solution(String my_string) {
int answer = 0;
String[] arr = my_string.trim().split("[A-Za-z]");
for(String s:arr){
if(s.length()==0) continue;
else answer += Integer.valueOf(s);
}
return answer;
}
}다른 사람들의 정답
import java.util.StringTokenizer;
class Solution {
public int solution(String my_string) {
int answer = 0;
String s = my_string.replaceAll("[^0-9]", " ");
StringTokenizer st = new StringTokenizer(s, " ");
while (st.hasMoreTokens()) {
answer += Integer.parseInt(st.nextToken());
}
return answer;
}
}
class Solution {
public int solution(String myString) {
return Arrays.stream(myString.split("[A-Z|a-z]"))
.filter(s -> !s.isEmpty())
.mapToInt(Integer::parseInt)
.sum();
}
}Share article