CodeUP_1402
🎈 문제 링크
▶ JAVA 코드
import java.util.*;
public class array_1402 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n]; // n크기의 배열 arr생성
for(int i=0; i<n; i++) { // 입력숫자 n 반복하여 입력받은 값 배열 arr에 값저장
arr[i] = sc.nextInt();
}
for(int j=0; j<arr.length; j++) { // j는 0부터 배열의 길이만큼 1씩 증가하며 반복한다
for(int k = j+1; k<arr.length; k++) { // k는 j+1부터 배열의 길이만큼 1씩 증가하며 반복한다
if(arr[j]<arr[k]) { // 뒤의수(k)가 앞의수(j)보다 크면 아래 조건식 실행
int sum = arr[j]; // sum 에 j값 대입 ,* 변수 sum : 자리이동하는 값 잠깐 저장
arr[j] = arr[k]; // j값과 k 값이 같으면
arr[k] = sum; // sum에 k값을 대입한다 (자리가 바뀐다) = > j<k 가 만족될때까지 반복
}
}
}
for(int i=0; i<arr.length; i++) { // 저장된 배열을 순차적으로 출력한다
System.out.println(arr[i]);
}
System.out.println();
}
}
▶ 코드 설명
1) 입력받을 Scanner 객체 생성
2) n크기의 배열 arr생성
3) 반복문1의 조건 : i는 0부터 시작하여 입력숫자 n 까지 반복하여 입력받은 값 배열 arr에 값저장
4) 반복문2의 조건 : j는 0부터 배열의 길이만큼 1씩 증가하며 반복한다
5) 반복문3의 조건 : k는 j+1부터 배열의 길이만큼 1씩 증가하며 반복한다
6) 반복문3의 조건문 : 뒤의수(k)가 앞의수(j)보다 크면 sum 에 j값 대입 하고 j값과 k 값이 같으면 sum에 k값을 대입한다
7) 반복문4의 조건 : i는 0부터 배열의 길이만큼 1씩 증가하면서 반복한 값을 출력한다
▶ 출력 결과창(Console)