본문 바로가기
Algorithm/BaekJoon[Java]

백준 2751

by 씨니 2022. 3. 22.
728x90

▶2751번 문제 - 수 정렬하기

 

▶풀이방법

- 배열 사용

import java.io.*;
import java.util.*;
public class Main{
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int count = Integer.parseInt(br.readLine()); //입력받을 횟수 입력
		int[] arr = new int[count]; //값 저장할 배열 생성
		
		for(int i = 0; i < count; i++) {
			int num = Integer.parseInt(br.readLine()); //값 입력
			arr[i] = num;
		}
		
		Arrays.sort(arr);
		for(int arrs : arr) {
			bw.write(String.valueOf(arrs) + "\n");
		}
		bw.flush();
		bw.close();
		br.close();
	}
}

 

- 리스트 사용(시간 빨라짐)

import java.io.*;
import java.util.*;
public class Main{
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int count = Integer.parseInt(br.readLine()); //입력받을 횟수 입력
		
		ArrayList<Integer> list = new ArrayList<>();
		
		for(int i = 0; i < count; i++) {
			list.add(Integer.parseInt(br.readLine()));
		}
		
		Collections.sort(list);
		for(int l : list) {
			bw.write(String.valueOf(l) + "\n");
		}
		
		bw.flush();
		bw.close();
		br.close();
	}
}

 

**알아둬야 할것**

- 배열 오름차순 정렬 Arrays.sort();

- 배열 내림차순 정렬 Arrays.sort(배열이름, Collections.reverseOrder());

- 리스트 오름차순 정렬 Collections.sort();

- 배열 내림차순 정렬 Collections.sort(리스트이름, Collections.reverseOrder());

728x90

'Algorithm > BaekJoon[Java]' 카테고리의 다른 글

백준 11651  (0) 2022.03.22
백준 11650  (0) 2022.03.22
백준 9465  (0) 2022.03.22
백준 9461  (0) 2022.03.21
백준 2193  (0) 2022.03.21