✏️ 문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
✏️ code
📌 !s.isEmpty()
: split["[a-zA-Z]"]로 문자열을 나눌 때 빈 문자열("")이 포함될 수 있기 때문에, 이를 제외한 int값만 더하기 위해 !s.isEmpty()로 필터링해 주었습니다.
📌 !s.isEmpty()
: s는 String이기 때문에 int값으로 변환하기 위해 Integer.parseInt(s)를 한 뒤 answer에 더했습니다.
class Solution {
public int solution(String my_string) {
String[] split = my_string.split("[a-zA-Z]");
int answer = 0;
for (String s : split) {
if (!s.isEmpty()) {
answer += Integer.parseInt(s);
}
}
return answer;
}
}
반응형