자바 초급문제로 맨땅에 해딩하기

자바 초급문제 28. 정수 내림차순으로 배치하기

Jungsoomin :) 2020. 4. 14. 18:21

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12933)

자바 초급문제의 정수 내림차순으로 배치하기 이다.

 

아래까지의 3개의 문제는 모두 졸음과 싸우며 코딩했다... 금일에 마음 먹은 일이 있어서 부득이하게도 졸음과 싸우게되었다.

 

그래도 마무리해서 너무 다행이다..(ㅠㅠ)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package programmers_정수내림차순으로배치하기;
 
import java.util.*;
 
public class subClass {
    public long solution(long n) {
        long answer = 0;
        // 정수 n을 나누어서 각자릿수를 내림차순해주세요.
        String str = Long.toString(n);
        String[] arr = str.split("");// 나누어 놓았음.
        ArrayList<Integer> list = new ArrayList<Integer>();
 
        for (int i = 0; i < arr.length; i++) {
            list.add(Integer.parseInt(arr[i]));
            // list.get(i).toString()<<제대로 출력됨
        } // 이렇게하면 자릿 수의 인트값들어감
 
        Collections.sort(list, Collections.reverseOrder());// 역순 정렬.
        String check = "";
        for (int i = 0; i < list.size(); i++) {
            check += list.get(i).toString();
        }
 
        answer = Long.parseLong(check);
 
        return answer;
    }
}
cs