알고리즘

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

muerha 2024. 11. 4. 18:56

 

 

 

 


 

 

 

나의 코드

import java.util.Arrays;

class Solution {
    public long solution(long n) {
                
        String[] str = String.valueOf(n).split("");
        Arrays.sort(str);
        
        StringBuilder sb = new StringBuilder();
        for(int i = 0; i < str.length; i++ ){
            sb.append(str[i]);
        }
        
        return Long.parseLong(sb.reverse().toString());
    }
}

 

StringBuilder 

가변(mutable) 객체로, 내용을 수정해도 동일한 객체를 유지. 성능 향상에 도움이 된다.

 

sb.append(); 문자열 추가

sb.reverse(); 문자열 역순

 

 

 

 

다른 사람의 코드

import java.util.*;

class Solution {
  public long solution(long n) {
        String[] list = String.valueOf(n).split("");
        Arrays.sort(list);

        StringBuilder sb = new StringBuilder();
        for (String aList : list) sb.append(aList);

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