Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 소트인사이드 (1427) (자바/Java) 본문

알고리즘문제/프로그래머스(Java)

[백준] - 소트인사이드 (1427) (자바/Java)

luke-king 2024. 3. 5. 18:53

 

 

 

 

 

 

https://www.acmicpc.net/problem/1427

 

1427번: 소트인사이드

첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

 

 

 

 

 

문제.


 

 

 

 

 

 

풀이.


public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String[] split = str.split("");
        Arrays.sort(split, Collections.reverseOrder());

        for (int i = 0; i < split.length; i++) {
            System.out.print(Integer.parseInt(split[i]));
        }

    }
}

 

어렵지 않았던 문제!! 사실 내림차순만 안다면 누구나 쉽게 풀었을거 같다!!

 

1. 입력값을 문자열로 받는다. 그 이유는 split()을 사용해서 문자 하나씩 자를거라서!!

 

2. Arrays.sort()를 통해 Collections.reverseOrder() 사용 (내림차순)

[ 2-1. 오름차순은 Collecions.reverseOrder() 를 사용하지 않는다. Arrats.sort(split) = (오름차순 정렬)

 

3. for문 반복문을 통해 배열 길이 만큼 반복해 값 출력!!!