
* 문제 풀이
import java.util.Arrays;
class Solution {
public int[] solution(String my_string) {
my_string = my_string.replaceAll("[a-z]", "");
String arr[] = my_string.split("");
Arrays.sort(arr);
int answer[] = new int[arr.length];
for(int i = 0; i < arr.length; i++){
answer[i] = Integer.parseInt(arr[i]);
}
return answer;
}
}
my_string에서 숫자를 제외한 문자를 제거한다.
문자열을 하나 하나 나누어 arr 배열에 저장한다.
Arrays.sort() 메서드를 이용해 arr 배열을 오름차순으로 정렬한다.
answer를 저장할 answer 배열을 선언한다.
for 문을 통해 arr 배열의 원소들을 parseInt() 메서드를 이용해 int로 형변환 시켜 answer 배열에 저장한다.
* 프로그래머스 다른 풀이
import java.util.*;
class Solution {
public int[] solution(String my_string) {
my_string = my_string.replaceAll("[a-z]","");
int[] answer = new int[my_string.length()];
for(int i =0; i<my_string.length(); i++){
answer[i] = my_string.charAt(i) - '0';
}
Arrays.sort(answer);
return answer;
}
}
* - '0'을 하는 이유?
문자 (char)로 표현된 숫자를 정수 (int)로 변환하기 위함
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 문자열 정렬하기 (2) (0) | 2025.04.15 |
|---|---|
| [프로그래머스/java/Lv.0] 암호 해독 (0) | 2025.04.10 |
| [프로그래머스/java/Lv.0] 문자 리스트를 문자열로 변환하기 (0) | 2025.04.01 |
| [프로그래머스/java/Lv.0] 문자열의 앞의 n글자 (0) | 2025.03.05 |
| [프로그래머스/java/Lv.0] 카운트 업 (0) | 2025.02.24 |