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

allnight5·2023년 2월 27일
0

프로그래머스

목록 보기
38/73

링크

파이썬

def solution(numbers):
    answer = ''
    numbers.sort(reverse=True, key = lambda x : str(x)*3)
    numbers=''.join(str(s) for s in numbers)
    return "0" if numbers[0]=="0" else numbers

마지막에 0일 때가 있는 이유 0이 있기때문

자바

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
class Solution {
    public String solution(int[] numbers) {
       List<String> result = Arrays.stream(numbers).mapToObj(n -> String.valueOf(n)).collect(Collectors.toList());
        Collections.sort(result, (s1, s2) -> (s2+s1).compareTo(s1+s2));

        if(result.get(0).equals("0")) {
            return "0";
        }

        return result.stream().collect(Collectors.joining());
    }
}
profile
공부기록하기

0개의 댓글