inblog logo
|
stupefyee
    알고리즘문제풀기

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

    프로그래머스 (42746)
    Stupefyee's avatar
    Stupefyee
    Jul 01, 2025
    [JAVA 문제 풀이] 353. 가장 큰 수
    Contents
    내가 작성한 코드
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/42746
    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
    Contents
    내가 작성한 코드

    stupefyee

    RSS·Powered by Inblog