반응형
(JAVA)
0. 문제 및 입출력 예제
문제
문자열 my_string이 매개변수로 주어질 때,
my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.
제한사항
1 ≤ my_string의 길이 ≤ 100
my_string에는 숫자가 한 개 이상 포함되어 있습니다.
my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다. - - -
입출력 예
입출력 예 #1
"hi12392"에 있는 숫자 1, 2, 3, 9, 2를 오름차순 정렬한 [1, 2, 2, 3, 9]를 return 합니다.
입출력 예 #2
"p2o4i8gj2"에 있는 숫자 2, 4, 8, 2를 오름차순 정렬한 [2, 2, 4, 8]을 return 합니다.
입출력 예 #3
"abcde0"에 있는 숫자 0을 오름차순 정렬한 [0]을 return 합니다.
1. 문제 분석
1. 문자열에서 문자는 필요없기때문에 문자를 ""로 바꿔준다.
2. 바꿔준 문자열을 새로운 int 배열에 넣어준다.
3. 바꿔준 배열을 sort 함수를 이용해서 정렬해준다.
2. 방법
import java.util.Arrays;
class Solution {
public int[] solution(String my_string) {
my_string = my_string.replaceAll("[a-z]", "");
String[] arr = my_string.split("");
int[] answer = new int[arr.length];
for(int i=0; i<arr.length; i++){
answer[i] = Integer.parseInt(arr[i]);
}
Arrays.sort(answer);
return answer;
}
}
반응형
'알고리즘 > 프로그래머스:LV00' 카테고리의 다른 글
[LV00] 숨어있는 숫자의 덧셈(1) (1) | 2023.11.20 |
---|---|
[LV00] 숨어있는 숫자의 덧셈(1) (1) | 2023.11.04 |
[LV00] 모음 제거 (1) | 2023.11.02 |
[LV00] 팩토리얼 (1) | 2023.11.01 |
[LV 00] 합성수 찾기 (0) | 2023.10.26 |