문제 설명
정렬할때, 숫자들을 문자열 처럼 취급하는것은 흔한 실수입니다.
예를 들어, ["1", "174", "23", "578", "71", "9"]와 같이 정렬된 배열은 해당 요소가 문자열이 아닌 숫자로 해석되는 경우 올바르지 않습니다.
문자열 비교를 사용하여 정렬된 문자열 배열 String[] sequence가 제공됩니다.
숫자 비교를 사용하여 이 시퀀스를 오름차순 정렬하여 리턴하세요.
참고 / 제약 사항
sequence는 2개 이상 50개 이하 의 요소를 가지고 있습니다.
sequence의 요소의 길이는 1이상 9이하 입니다.
sequence의 요소는 '0'이상 '9' 이하의 문자로만 이루어져 있습니다.
sequence의 요소는 사전순으로 정렬되어 있습니다.
테스트 케이스
String[] sequence = ["1","174","23","578","71","9"]리턴(정답): ["1","9","23","71","174","578"]
String[] sequence = ["172","172","172","23","23"]리턴(정답): ["23","23","172","172","172"]
import java.util.Arrays;
public class Solution{
public String[] solution(String[] sequence){
int[] nums = Arrays.asList(sequence).stream().mapToInt(Integer::parseInt).toArray();
Arrays.sort(nums);
String[] str= Arrays.toString(nums).split("[\\[\\]]")[1].split(", ");
return str;
}
}