영상
문제
package 배열4_개념;
/*
[문제]
삽입할 위치를 랜덤(0 ~ 2)으로 저장하고,
삽입할 위치를 기준으로 전부 뒤로 한 칸씩 이동한 후,
삽입할 값을 삽입할 위치에 저장한다.
[예시]
index = 2
arr = {10, 20, 60, 30, 0}
index = 1
arr = {10, 60, 20, 30, 0}
*/
public class 배열4_개념11_삽입원리_문제 {
public static void main(String[] args) {
int[] arr = { 10,20,30,0,0 };
int value = 60;
int index = 0;
}
}
Java
복사
해설
package 배열4_개념;
import java.util.Arrays;
import java.util.Random;
/*
[문제]
(1) 삽입할 위치 (2) 삽입할 값
삽입할 위치를 랜덤(0 ~ 2)으로 저장하고,
삽입할 위치를 기준으로 전부 뒤로 한 칸씩 이동한 후,
삽입할 값을 삽입할 위치에 저장한다.
[예시]
index = 2
arr = {10, 20, 60, 30, 0}
index = 1
arr = {10, 60, 20, 30, 0}
*/
public class 배열4_개념11_삽입원리_정답 {
public static void main(String[] args) {
Random ran = new Random();
int[] arr = { 10,20,30,0,0 };
int value = 60; // 삽입할 값
int index = ran.nextInt(3);
index = 1;
System.out.println("index = " + index);
/*
[풀이]
index = 1
value = 60
*
arr = [10, 20, 30, 0, 0]
arr[4] = arr[3]
arr[3] = arr[2]
arr[2] = arr[1]
arr[1] = 60
*/
for(int i=arr.length - 1; i>index; i--) {
// System.out.println(i);
arr[i] = arr[i - 1];
}
arr[index] = value;
System.out.println(Arrays.toString(arr));
}
}
Java
복사