Contents
내가 작성한 코드
내가 작성한 코드
import java.util.*;
class Solution {
public String solution(int[] numbers) {
// int 배열을 문자열 배열로 변환
String[] nums = Arrays.stream(numbers)
.mapToObj(String::valueOf)
.toArray(String[]::new);
// (a + b) vs (b + a) 비교ㅂ >> 숫자를 이어붙였을 때 큰 수가 되도록 정렬함
Arrays.sort(nums, (a, b) -> (b + a).compareTo(a + b));
// 앞자리가 0이면 전부 0 >> 0 반환
if (nums[0].equals("0")) {
return "0";
}
// 문자열 이어붙이기
return String.join("", nums);
}
public static void main(String[] args) {
Solution s = new Solution();
System.out.println(s.solution(new int[]{3, 30, 34, 5, 9}));
}
}
Share article