알고리즘

[백준/Java]Q2750

  • -
반응형

백준 알고리즘 12단계 정렬 2750번 문제입니다.


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

[입력]

- 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다.

- 둘째 줄부터 N개의 줄에는 수가 주어진다.

 

[조건]

- 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

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

 

풀이

입력받은 값들에 대해 정렬을 요구하는 문제이다.

간단히 버블정렬 알고리즘으로 문제를 풀었다.

 

소스
package com.baek.algo.step12;

import java.util.Scanner;

public class Q2750 {

	public static void main(String[] args) {	
		Scanner sc = new Scanner(System.in);

		int n = sc.nextInt();
		int[] arr = new int[n];

		for(int i = 0; i < n; i++) {
			arr[i] = sc.nextInt();
		}

		for(int i = 0; i < n; i++) {
			for(int j = i + 1; j < n; j++) {
				if(j == n) {
					break;
				}

				if(arr[i] > arr[j]) {
					int temp = arr[j];
					arr[j] = arr[i];
					arr[i] = temp;
				}
			}

			System.out.println(arr[i]);
		}

		sc.close();
	}
}
반응형

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

[백준/Java]Q2751  (0) 2021.09.07
[백준/Java]Q2231  (1) 2021.08.27
[백준/Java]Q7568  (0) 2021.08.27
[백준/Java]Q2798  (0) 2021.08.25
[백준/Java]Q4948  (0) 2021.07.21
Contents

포스팅 주소를 복사했습니다.

이 글이 도움이 되었다면 공감 부탁드립니다.