문제
자료의 개수 7을 매크로 상수로 정의하여 자료의 개수만큼 정수를 입력받아 입력받은 순서대로 앞에서부터 마지막까지 가면서 바로 뒤의 숫자와 비교하여 크면 교환한다. 이러한 작업을 세 번 반복한 후 그 결과를 하나의 행에 공백으로 구분하여 출력하는 프로그램을 작성하시오.
입력 예
15 20 41 8 26 33 19
출력 예
8 15 20 19 26 33 41
Hint!
버블정렬에서 i를 N-1부터 N-3까지 3번 실행하면 된다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int bubble;
int[] arr = new int[7];
for (int i = 0; i < 7; i++) {
arr[i] = sc.nextInt();
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < arr.length - 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 < 7; i++) {
System.out.print(arr[i] + " ");
}
}
}'Algorithm > Language Coder' 카테고리의 다른 글
| Jungol (Java) - 587 : 함수3 - 자가진단1 (0) | 2020.08.18 |
|---|---|
| Jungol (Java) - 181 : 함수2 - 형성평가7 (0) | 2020.08.18 |
| Jungol (Java) - 179 : 함수2 - 형성평가5 (0) | 2020.08.18 |
| Jungol (Java) - 178 : 함수2 - 형성평가4 (0) | 2020.08.18 |
| Jungol (Java) - 177 : 함수2 - 형성평가3 (0) | 2020.08.18 |