https://school.programmers.co.kr/learn/courses/30/lessons/120850
문제 상황
문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.
문제 풀이
import java.util.Arrays;
class Solution {
public int[] solution(String my_string) {
String[] arr = my_string.replaceAll("[^0-9]", "").split("");
Arrays.sort(arr);
int[] answer = new int[arr.length];
for (int i = 0; i < answer.length; i++) {
answer[i] = Integer.parseInt(arr[i]);
}
return answer;
}
}
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Solution {
public List solution(String my_string) {
List<Integer> list = new ArrayList<>();
Pattern pattern = Pattern.compile("[0-9]"); // 정규표현식 문자열로 패턴 객체 생성
Matcher matcher = pattern.matcher(my_string); // 패턴 객체로 문자열을 필터링한뒤 그 결과값들을 담은 매처 객체 생성
while (matcher.find()) {
list.add(Integer.parseInt(matcher.group()));
}
list.sort(Comparator.naturalOrder());
return list;
}
}
'알고리즘 > 문자열' 카테고리의 다른 글
[프로그래머스] 암호 해독 - Java (0) | 2023.03.19 |
---|---|
[프로그래머스] 가위 바위 보 - Java (0) | 2023.03.19 |
[프로그래머스] 대문자와 소문자 - Java (0) | 2023.03.19 |
[프로그래머스] 문자열 안의 문자열 - Java (0) | 2023.03.19 |
[프로그래머스] 모음 제거 - Java (0) | 2023.03.19 |