Language_Coder 180 : 함수2 - 형성평가6

boom.jun.cho·2022년 6월 14일
0

Language_Coder_JUNGOL

목록 보기
178/197

문제

자료의 개수 7을 매크로 상수로 정의하여 자료의 개수만큼 정수를 입력받아 입력받은 순서대로 앞에서부터 마지막까지 가면서 바로 뒤의 숫자와 비교하여 크면 교환한다.

이러한 작업을 세 번만 반복한 후 그 결과를 하나의 행에 공백으로 구분하여 출력하는 프로그램을 작성하시오.

입력

15 20 41 8 26 33 19

출력

8 15 20 19 26 33 41

코드

package com.jungol.algorithm178;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Main main = new Main();
        Scanner sc = new Scanner(System.in);
        int[] ar = new int[7];

        for(int i = 0; i < ar.length; i++) {
            ar[i] = sc.nextInt();
        }
        
        main.bubleSort(ar);

        sc.close();
    }

    private void bubleSort(int ar[]) {

        for(int i = 0; i < 3; i++) {
            for(int j = 0; j < ar.length - 1; j++)
            if(ar[j] > ar[j + 1]) {
                int temp = ar[j + 1];
                ar[j + 1] = ar[j];
                ar[j] = temp;
            }
        }

        for(int i : ar) {
            System.out.print(i + " ");
        }

    }
}
	
profile
하루하루 최선을

0개의 댓글