[프로그래머스][가장 큰 수]-Lv.2

호준·2022년 11월 2일
0

Algorithm

목록 보기
90/111
post-thumbnail

🧨문제

문제링크

🧨제한사항

🧨코드

import java.util.*;
class Solution {
    public String solution(int[] numbers) {
        String answer = "";
        String[] temp = new String[numbers.length];
        
        for(int i = 0; i<numbers.length; i++){
            temp[i] = Integer.toString(numbers[i]);
        }
        
        Arrays.sort(temp, (o1,o2)-> (o1+o2).compareTo(o2+o1));
        for(int i=temp.length-1; i>=0; i--){
            answer += temp[i];
        }
        if(answer.charAt(0)=='0'){
            return "0";
        }
        return answer;
    }
}

🧨 알고 넘어가기

Arrays 람다식 정렬

Arrays.sort(temp, (o1,o2)-> (o1+o2).compareTo(o2+o1));

0만 있는 예외 처리를 하지 않아 오래걸렸다. 예외를 항상 생각하고 접근 해야겠다

profile
도전하지 않는 사람은 실패도 성공도 없다

0개의 댓글