가장 큰 수
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;
}
}