Level1) 정수 내림차순으로 배치하기

2020. 9. 11. 03:43PS/programmers

import java.util.Arrays;

class Solution {
    public long solution(long n) {
        String str = String.valueOf(n);
        char[] chars = str.toCharArray();
        Arrays.sort(chars);
        StringBuffer sb = new StringBuffer(String.valueOf(chars));
        sb.reverse();

        return Long.parseLong(sb.toString());
    }
}

- 성공

 

1. char[] 배열로 만들고 내림차순 정렬

2. String 타입으로 다시 바꿔서 StringBuffer.reverse() 사용해서 뒤집어주기

3. Long.parseLong();

 

 

 

res = "";
Integer.toString(n).chars().sorted().forEach(c -> res = Character.valueOf((char)c) + res);
return Integer.parseInt(res);

- 다른 사람 풀이

- 자바8 사용해서 짧게 풀었는데 아직 사용하지 못하겠다 ,,