Algorithm
프로그래머스
Java
가장 큰 수

가장 큰 수

https://school.programmers.co.kr/learn/courses/30/lessons/42746 (opens in a new tab)

풀이

푸는 방법은 파이썬으로 풀어봤기 때문에 알고 있었지만 형변환하는 과정에서 어려움을 겪었다.

class Solution {
    public String solution(int[] numbers) {
        String answer = "";
        
        numbers = Arrays.stream(numbers)
                .boxed() // primitive 타입으로는 String.valueOf()를 사용할 수 없음
                .sorted((a, b) -> {
                    return (String.valueOf(a) + String.valueOf(b)).compareTo(String.valueOf(b) + String.valueOf(a));
                })
                .mapToInt(Integer::intValue)
                .toArray();
        for (int i = 0; i < numbers.length; i++) {
            answer += numbers[i];
        }
 
        return answer;
    }
}