프로그래밍/알고리즘

[ 프로그래머스 : 정렬 ] 가장 큰 수

말랑공룡 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());
    }

 

이렇게 짧게 풀 수 있는 문젠데 ..ㅠ

첫 풀이는 너무 돌아돌아 갔다.

물론 속도는 겁나 느림.

그래도 교훈을 삼아보자.