[JAVA 문제 풀이] 353. 가장 큰 수

프로그래머스 (42746)
Stupefyee's avatar
Jul 01, 2025
[JAVA 문제 풀이] 353. 가장 큰 수
notion image
 

내가 작성한 코드

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

stupefyee