[프로그래머스]정수 내림차순으로 배치하기

allnight5·2023년 3월 19일
0

프로그래머스

목록 보기
44/73

파이썬

def solution(n):
    answer = ''.join(sorted(str(n),reverse = True))
    return int(answer)

자바

import java.util.*;
class Solution {
    public long solution(long n) { 
        String[] list = String.valueOf(n).split(""); 
        Arrays.sort(list);
        StringBuffer sb = new StringBuffer();
        for(String s: list){sb.append(s);} 
        return Long.parseLong(sb.reverse().toString());
    }
}

자바 collect 아직 좀 느림

import java.util.*;

class Solution {
    public long solution(long n) {
        return Long.parseLong(String.valueOf(n).chars().mapToObj(ch -> (char) ch)
                .sorted(Comparator.reverseOrder())
                .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
                .toString());
    }
}
profile
공부기록하기

0개의 댓글