https://school.programmers.co.kr/learn/courses/30/lessons/120864
1. my_string 문자열의 알파벳을 공백으로 replace한 뒤에 split을 이용해 String[ ] 배열로 만든다음에 for문을 돌리면서 문자배열이 공백이 아닐 때 answer에 ++
2. 위와 똑같은 로직이지만 split 대신에 StringTokenizer를 사용했다.
1. 내가 푼 풀이
class Solution {
public int solution(String my_string) {
int answer = 0;
String[] str = my_string.replaceAll("[a-zA-Z]", ",").split(",");
for(String s : str) {
if(s.isEmpty() == false) {
answer += Integer.parseInt(s);
}
}
return answer;
}
}
2.
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;
}
}
- 문자열 => 문자배열로 바꿀 때 치환(replace)필요 하면 치환하고, split이나, stringTokenizer로 하기
- s.equal(" ")랑 s.Empty( ) 랑 동일!
'algorithm > Programmers' 카테고리의 다른 글
[JAVA] 완주하지 못한 선수 (0) | 2023.03.28 |
---|---|
[JAVA] 폰켓몬 (0) | 2023.03.28 |
[JAVA] 이진수 더하기 (0) | 2023.03.23 |
[JAVA] 잘라서 배열로 저장하기 (0) | 2023.03.23 |
[JAVA] K의 개수 (0) | 2023.03.20 |