
https://school.programmers.co.kr/learn/courses/30/lessons/120850?language=java


import java.util.*;
class Solution {
public int[] solution(String my_string) {
String removed = my_string.replaceAll("[a-z]",""); //영어소문자제거
String[] arr = removed.split(""); //String 배열로 변환
Arrays.sort(arr); // 배열 arr 오름차순으로 정렬
int[] answer = new int[arr.length]; // arr의 길이만큼 int배열 answer 지정
for(int i=0; i<arr.length; i++){
answer[i] = Integer.parseInt(arr[i]); // Integer.parseInt()를 이용해 String배열을 int배열로 변환
}
return answer;
}
}
우선 replaceAll(변경할문자,변경하고싶은문자)을 이용해 영어소문자와 숫자로 이루어진 my_string에서 영어소문자들을 제거한다.
그 후 영어소문자가 없어진 my_string을 배열로 변경한다.
오름차순으로 정렬해야하기 때문에 Arrays.sort()를 이용해 배열arr을 정렬한다.
다음 int배열 answer를 arr의 길이만큼 지정해서 선언해준다.
반복문으로 int배열 answer[i] 번째에 String배열 arr의 [i]번째로 Integer.parseInt를 이용해 형변환을 한 후 넣어준다.

'프로그래머스 문제풀어보기' 카테고리의 다른 글
[Lv.0] 직각삼각형 출력하기 (0) | 2023.02.25 |
---|---|
[Lv.0] n의 배수 고르기 (0) | 2023.02.24 |
[Lv.0] 암호 해독 (0) | 2023.02.22 |
[Lv.0] 대문자 소문자 (0) | 2023.02.22 |
[Lv.0] 제곱수 판별하기 (0) | 2023.02.22 |
댓글