[BaekJoon] 1427 소트인사이드 (java)

SeongWon Oh·2021년 10월 1일
0
post-thumbnail

🔗 문제 링크

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


👨🏻‍💻 내가 작성한 코드

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;

public class B1427 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc= new Scanner(System.in);
		
		int num = sc.nextInt();
		
		ArrayList<Integer> arr = new ArrayList<>();
		
		// 각 자리를 나눠 List에 저장
		int remain;
		do {
			remain = num % 10;
			num = num / 10;
			arr.add(remain);
		}
		while (num > 0);
		
		// 내림차순으로 Sort
		Collections.sort(arr, Comparator.reverseOrder());
		
		for(int i:arr) {
			System.out.print(i);
		}
	}

}


📝 정리

  • 배열(array)를 Sort할 때는 Arrays.sort()를 사용
  • 리스트(List)를 Sort할 때는 Collections.sort()를 사용
  • 배열, 리스트의 Sort메서든는 Default값이 오름차순이며 역순으로 정렬하고자 하려면 2번째 parameter로 Comparator.reverseOrder()를 넣어주면 된다.
profile
블로그 이전했습니다. -> https://seongwon.dev/

0개의 댓글