Search

배열4_개념11_삽입원리

대분류
STEP04 배열
소분류
배열4_개념

영상

문제

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
복사