Algorithm/코딩테스트

[코딩테스트] 백준 - 수 정렬하기

jjuya 개발 기록 2024. 5. 9. 14:57

백준 2750번 수 정렬하기

시간제한 메모리제한
1 초 128 MB

 

 

문제

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

 

입력

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

 

 

출력

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

 

💡코드작성

자바에서는 sort를 사용할 수도 있지만 버블 정렬로 문제 해결해 보기

N(정렬할 수 개수)
A(정렬할 배열 선언)
for(i:0~N-1)
{
    for(j : 0~N-1-i){
        현재 A배열의 값보다 1칸 오른쪽 배열의 값이 더 작으면 두 수 바꾸기
    }
}
public class 수정렬하기{
	public static void main(Atring[] args){
    	Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int A[] = new int[N];
        for(int i=0;i<N; i++){
        	A[i] = sc.nextInt();
        }
        // 버블 정렬 구현하는 영역
        for(int i = 0;i<N-1;i++){
        	for(int j=0; j<N-1-i;j++){
                if(A[j] > A[j+1]){
					int temp = A[j];
                    A[j] = A[j+1];
                    A[j+1] = temp;
                }
            	
            }
        }
        for(int i = 0;i<N;i++){
        	System.out.println(A[i]);
        }
    }
}