import java.util.*;
class Solution {
public int[] solution(String my_string) {
List<Integer> answer = new ArrayList<>();
for(char A : my_string.toCharArray()) {
if(A-48 >= 0 && A-48 <=9)
answer.add((int)A-48);
}
Collections.sort(answer);
return answer.stream().mapToInt(Integer::intValue).toArray();
}
}
타인의 풀이
import java.util.*;
class Solution {
public int[] solution(String my_string) {
return Arrays.stream(myString.replaceAll("[A-Z|a-z]", "").split(""))
.sorted()
.mapToInt(Integer::parseInt)
.toArray();
}
}
문자열에서 숫자가 아닌 문자는 다 없애고 시작하는...
정규식 사용한 것도 좋다. [A-Z|a-z] : A부터 Z까지 영문 대문자 또는 a부터 z까지 영문 소문자와 일치하는 것
'Study with me > 프로그래머스 L0 마스터하기' 카테고리의 다른 글
프로그래머스 - L0 0떼기 (1) | 2024.01.03 |
---|---|
프로그래머스 - L0 인덱스바꾸기 (0) | 2024.01.02 |
프로그래머스 - L0 최댓값만들기(2) (1) | 2024.01.01 |
프로그래머스 - L0 x사이의개수 (0) | 2023.12.29 |
프로그래머스 - L0 할일목록 (0) | 2023.12.28 |