티스토리 뷰
REF: https://programmers.co.kr/learn/courses/30/lessons/42746?language=java#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import java.util.*; public class Solution { public String solution(int[] numbers) { String[] num = new String[numbers.length]; for (int i = 0; i < numbers.length; i++) { num[i] = "" + numbers[i]; } Arrays.sort(num, new Comparator<String>() { @Override public int compare(String o1, String o2) { String a = o1 + o2; String b = o2 + o1; return -a.compareTo(b); } }); String answer = ""; for (String item : num) { answer += item; } if(answer.substring(0, 1).equals("0")){ answer = "0"; } return answer ; } } | cs |
어쩌다 알게된 compare로 가장 큰수를 만들어서 풀었다.
마지막은 if는 0 제거용
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[자바] 프로그래머스 - 모의고사 (0) | 2019.02.15 |
---|---|
[자바] 프로그래머스 - 기능개발 (0) | 2019.02.14 |
[자바] 프로그래머스 - 전화번호 목록 (0) | 2019.02.14 |
[자바] 영문 대소문자 정렬 (0) | 2019.02.14 |
[JAVA] 8의 갯수 구하기 - toCharArray() (0) | 2017.09.19 |