백준

[백준_1427번] 소트인사이드

빙수빈수 2021. 6. 20. 15:08

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

 

1427번: 소트인사이드

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

www.acmicpc.net

[문제]

 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.

 

[입력 조건]

첫째 줄에 정렬하고자하는 수 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