백준 - 소트인사이드 [1427]

노력하는 배짱이·2021년 3월 24일
post-thumbnail

문제

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

입력

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

출력

첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.

풀이

N을 문자열로 입력 받아 문자열 길이만큼 Integer 배열을 선언한다. 그 후 charAt() - '0'을 하여 Integer형으로 저장한 뒤 Arrays.sort()를 사용하여 내림차순으로 정렬하여 출력하면 된다.

소스

import java.util.*;

public class Main {

	public static void main(String[] args) {
		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]);
		}
	}

}

0개의 댓글