프로그래밍/알고리즘
[ 프로그래머스 : 정렬 ] 가장 큰 수
말랑공룡
2020. 11. 9. 17:10
programmers.co.kr/learn/courses/30/lessons/42746
public static String solution(int[] numbers) {
List<Integer> list = new ArrayList<>();
for(Integer n : numbers) list.add(n);
list.sort((o1, o2) -> {
return (o2 + "" + o1).compareTo(o1 + "" + o2);
});
return list.get(0) == 0 ? "0" : list.stream().map(n->String.valueOf(n)).collect(Collectors.joining());
}
이렇게 짧게 풀 수 있는 문젠데 ..ㅠ
첫 풀이는 너무 돌아돌아 갔다.
물론 속도는 겁나 느림.
그래도 교훈을 삼아보자.