[JAVA] 프로그래머스 : 가장 큰 수

조예빈·2024년 10월 8일
0

Coding Test

목록 보기
146/146
post-custom-banner

https://school.programmers.co.kr/learn/courses/30/lessons/42746

import java.util.*;

class Solution {
    public String solution(int[] numbers) {
        String answer = "";
        String[] arr = new String[numbers.length];
        boolean isZero = true;
        for(int i=0; i<numbers.length; i++){
            arr[i] = numbers[i] + "";
            if(!arr[i].equals("0")){
                isZero = false;
            }
        }
        //문자열 두 개를 이어 붙인 수를 내림차순 정렬
        // Arrays.sort(arr, new Comparator<String>(){
        //    @Override
        //     public int compare(String o1, String o2){ 
        //         return Integer.parseInt(o2+o1) - Integer.parseInt(o1+o2);
        //     }
        // });
        Arrays.sort(arr,(o1,o2)->Integer.parseInt(o2+o1) - Integer.parseInt(o1+o2));
        for(int i=0; i<numbers.length; i++){
            answer += arr[i];
            if(isZero){
                answer = "0";
            }
        }
        return answer;
    }
}

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러
post-custom-banner

0개의 댓글