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());
}
이렇게 짧게 풀 수 있는 문젠데 ..ㅠ
첫 풀이는 너무 돌아돌아 갔다.
물론 속도는 겁나 느림.
그래도 교훈을 삼아보자.
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[ 프로그래머스 : 스택/큐 ] 기능개발 (0) | 2020.10.23 |
---|---|
[ 프로그래머스 : 스택/큐 ] 다리를 지나는 트럭 (0) | 2020.10.23 |
[Summer/Winter Coding(~2018)] 예산 - JAVA (0) | 2020.07.30 |
[2020카카오인턴십] 키패드 누르기 - JAVA (0) | 2020.07.29 |
에라토스테네스의 체를 이용한 소수 구하기 알고리즘 java (1) | 2019.10.24 |