프로그래머스 - LV1. 정수 내림차순으로 배치하기

김소정·2022년 3월 2일
0

프로그래머스

목록 보기
12/35

❔ 문제

❗ 내 풀이

import java.util.*;

class Solution {
    public long solution(long n) {
        long answer = 0;
        
        String[] arr = String.valueOf(n).split("");		// String 변환하여 array에 잘라 넣기
        Arrays.sort(arr);	// 순서대로 정렬(오름차순)
        
        StringBuilder sb = new StringBuilder();
        for(int i = 0; i < arr.length; i++){
            sb.append(arr[i]);
        }
        
        answer = Long.parseLong(sb.reverse().toString());	// 거꾸로 나열하여 long으로 변환
        
        return answer;
    }
}

🚩참고 (다른 풀이)

1. 
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());
  }
}

📝 정리

💬 StringBuilder 이용해서 reverse 처리


profile
개발자 가보자고

0개의 댓글

관련 채용 정보