문제 설명
문자열
my_string
이 매개변수로 주어질 때, my_string
안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.제한사항
- 1 ≤
my_string
의 길이 ≤ 100
my_string
에는 숫자가 한 개 이상 포함되어 있습니다.
my_string
은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다. - - -
해답
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Solution {
public int[] solution(String my_string) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < my_string.length(); i++) {
if (Character.isDigit(my_string.charAt(i))) {
list.add(Character.getNumericValue(my_string.charAt(i)));
}
}
Collections.sort(list);
return list.stream().mapToInt((i) -> i).toArray();
}
}
- Character.isDigit
- character가 int인지 판별
- Collections.sort
- List 정렬
- 배열 정렬은 Arrays.sort
Share article