숫자 문자열 정렬하기

김승연·2021년 3월 7일
0

알고리즘스터디

목록 보기
10/11

문제 설명
정렬할때, 숫자들을 문자열 처럼 취급하는것은 흔한 실수입니다.

예를 들어, ["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;
    }
}
profile
Doing nothing cause nothing to happen.

0개의 댓글