본문 바로가기
Algorithm (PS)/프로그래머스

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

by 태크민 2023. 8. 15.

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12933

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

코드

import java.util.*;    
import java.util.Arrays;
    class Solution {
        public long solution(long n) {
            StringBuilder sb = new StringBuilder();
            String s = ""+n;
            Long[] nums = new Long[s.length()];
            for(int i=0; i<s.length(); i++){
                nums[i] = Long.valueOf(s.charAt(i)-'0');
            }

            Arrays.sort(nums, Collections.reverseOrder());

            for(int i=0; i<s.length(); i++){
                sb.append(""+nums[i]);
            }

            long answer = Long.parseLong(sb.toString());
            return answer;
        }
    }