[프로그래머스/정렬] Level 2 가장 큰 수 (JAVA)
문제
풀이
코드
import java.util.*;
class Solution {
public String solution(int[] numbers) {
String[] numberStrings = parseIntoString(numbers);
Arrays.sort(numberStrings, (o1, o2) -> (o2 + o1).compareTo(o1 + o2));
if (numberStrings[0].equals("0")) return "0";
return buildAnswer(numberStrings);
}
private String[] parseIntoString(int[] numbers) {
String[] result = new String[numbers.length];
for (int i = 0; i < numbers.length; i++) result[i] = String.valueOf(numbers[i]);
return result;
}
private String buildAnswer(String[] numberStrings) {
StringBuilder answer = new StringBuilder();
for (String number : numberStrings) answer.append(number);
return answer.toString();
}
}
Author And Source
이 문제에 관하여([프로그래머스/정렬] Level 2 가장 큰 수 (JAVA)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jwkim/sorting-maximum저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)