본문 바로가기

백준알고리즘

[8단계 규칙찾기]2750번

문제

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

입력

첫째 줄에 수의 개수 N(1<=N<=1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절대값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

출력

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

예제 입력 

5
5
2
3
4
1

예제 출력 

1
2
3
4
5






































[소스코드]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import java.util.Scanner;
 
 
 
public class Main {
 
    public static void main(String[] args) {
 
 
 
        Scanner sc = new Scanner(System.in);
 
        int n= sc.nextInt();
 
        int[] data = new int[n];
 
        int temp;
 
        
 
        for(int a=0; a<data.length; a++){
 
            data[a] = sc.nextInt();
 
        }
 
 
 
        for (int i = data.length; i > 0; i--) {
 
            for (int j = 0; j < i - 1; j++) {
 
                if (data[j] > data[j + 1]) {
 
                    temp = data[j];
 
                    data[j] = data[j + 1];
 
                    data[j + 1= temp;
 
                }
 
            }
 
        }
 
        for (int k = 0; k < data.length; k++) {
 
            System.out.println(data[k]);
 
        }
 
        sc.close();
 
    }
 
}
cs


'백준알고리즘' 카테고리의 다른 글

[BFS]2606번_미완성  (0) 2018.02.22
[BFS]10451번  (0) 2018.02.16
[7단계 문자열 사용하기]5622번  (0) 2018.02.08
[bfs]7576번 토마토 미완성 에러코드  (0) 2018.01.30
[16단계 동적계획법 기초]1003번  (0) 2018.01.29