- 코드
앞의 인덱스의 수 보다 뒤의 인덱스의 수가 더 적으면 swap해주는 식으로 풀었다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int [] number = new int[N+1];
for(int i=0;i<N;i++)
number[i] = Integer.parseInt(br.readLine());
for(int i = 0;i<N;i++) {
for(int j=1;j<N;j++) {
if(number[j] < number[j-1]) {
int temp = number[j];
number[j] = number[j-1];
number[j-1] = temp;
}
}
}
for(int i=0;i<N;i++)
System.out.println(number[i]);
}
}
Arrays.sort를 쓰면 더 빠르고 짧게 정렬할 수 있다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int [] number = new int[N];
for(int i=0;i<N;i++)
number[i] = Integer.parseInt(br.readLine());
Arrays.sort(number);
for(int i=0;i<N;i++)
System.out.println(number[i]);
}
}
'algorithm' 카테고리의 다른 글
[JAVA] 백준 2556번 : 별 찍기 - 14 (0) | 2020.08.20 |
---|---|
[JAVA] 백준 2877번 : 4와 7 (0) | 2020.08.20 |
[JAVA] 백준 1790번 : 수 이어 쓰기 2 (0) | 2020.08.19 |
[JAVA] 백준 5567번 : 결혼식 (0) | 2020.08.19 |
[JAVA] 백준 1748번 : 수 이어 쓰기1 (0) | 2020.08.19 |