Dev/Programmers

[프로그래머스] 가장 큰 수 (Java)

마이캣호두 2024. 12. 16. 16:14
반응형

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

Review

람다 함수는 사용할 때마다 늘 익숙하지 않은 느낌이다. 손에 익도록 여러 번 작성해봐야지!

 

 

Code

import java.util.Arrays;

class Solution {
    public String solution(int[] numbers) {
        String answer = "";
        String[] str = new String[numbers.length];
        
        for (int i = 0; i < numbers.length; i++) {
            str[i] = String.valueOf(numbers[i]);
        }
        
        Arrays.sort(str, (a, b) -> (b + a).compareTo(a + b));
        
        if (!str[0].equals("0")) {
            for (int i = 0; i < str.length; i++) {
                answer += str[i];
            }
        }
        else {
            return "0";
        }
        
        return answer;
    }
}
반응형