본문 바로가기

Algorithm/Language Coder

Jungol (Java) - 579 : 함수2 - 자가진단1

문제

10 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오.

(배열을 전달하는 함수를 이용한다.)

 

입력 예

4

10 9 2 15

 

출력 예

15 10 9 2

 

import java.util.*;

public class Main {
    public static void answer(int n) {
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        int[] arr = new int[n];
        int bubble;

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

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n - i - 1; j++) {
                if (arr[j] < arr[j + 1]) {
                    bubble = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = bubble;
                }
            }
        }

        for (int i = 0; i < n; i++) {
            System.out.print(arr[i] + " ");
        }
    }

    public static void main(String[] args) {
        int num = 0;
        answer(num);
    }
}