https://www.acmicpc.net/problem/1427
[문제]
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
[입력 조건]
첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
[코드]
import java.util.*;
public class BaekJoon_1427 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
Integer[] arr=new Integer[str.length()]; // 각 자릿수를 저장할 변수
// 문자열 형식으로 입력 받은 값을 정수 형태로 바꿔 배열에 저장
for(int i=0;i<str.length();i++)
arr[i]=str.charAt(i)-'0';
// 배열 값을 내림차순으로 정렬
Arrays.sort(arr, Collections.reverseOrder());
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]);
}
}
[고찰]
배열을 내림차순으로 정렬해주는 Arrays.sort(배열명, Collections.reverseOrder()) 함수만 알고있다면 쉽게 해결 가능한 문제였다.
'백준' 카테고리의 다른 글
[백준_1181번] 단어 정렬 (0) | 2021.06.20 |
---|---|
[백준_11650번] 좌표 정렬하기 (0) | 2021.06.20 |
[백준_2108번] 통계학 (0) | 2021.06.20 |
[백준_1018번] 체스판 다시 칠하기 (0) | 2021.06.20 |
[백준_1436번] 영화감독 숌 (0) | 2021.06.18 |