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

HaYeong Jang·2021년 4월 5일
0
post-thumbnail
post-custom-banner

🔗 문제링크

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

👩🏻‍💻 코드

import java.util.*;

class Solution {
    public long solution(long n) {
        ArrayList<Integer> list = new ArrayList<>();
        long answer = 0;

        while (n > 0) {
            list.add((int) (n % 10));
            n /= 10;
        }
        list.sort((o1, o2) -> o1 - o2);
        int ten = 1;
        for (Integer digit : list) {
            answer += (long) digit * ten;
            ten *= 10;
        }

        return answer;
    }
}

📝 정리

다른 사람들의 풀이를 보니 여러 방법이 있었다.
나는 자릿수에 따라 리스트에 담았다가 뽑는 방법으로 정수를 만들어 출력했다.

profile
기억하기 위해 기록하는 개발로그👣
post-custom-banner

0개의 댓글