Search

배열3_문제06_전파

대분류
STEP04 배열
소분류
배열3_문제

영상

문제

package 배열3_문제; /* [문제] 인덱스를 입력받고 해당 인덱스의 값을 0으로 변경하시오. [예시] 인덱스 입력 : 1 arr = {9, 0, 9, 9, 9} [심화] 인덱스를 입력받고 해당 인덱스의 값을 0으로 변경하시오. 해당 값 양 옆의 값들도 0으로 변경하시오. 단, 인덱스 값이 0 또는 4일 경우 양옆 중 한 곳만 0으로 변경하시오. [예시1] 인덱스 입력 : 1 arr = {0, 0, 0, 9, 9} [예시2] 인덱스 입력 : 4 arr = {9, 9, 9, 0, 0} */ public class 배열3_문제06_전파_문제 { public static void main(String[] args) { int[] arr = {9,9,9,9,9}; } }
Java
복사

해설

package 배열3_문제; import java.util.Arrays; import java.util.Scanner; /* [문제] 인덱스를 입력받고 해당 인덱스의 값을 0으로 변경하시오. [예시] 인덱스 입력 : 1 arr = {9, 0, 9, 9, 9} [심화] 인덱스를 입력받고 해당 인덱스의 값을 0으로 변경하시오. 해당 값 양 옆의 값들도 0으로 변경하시오. 단, 인덱스 값이 0 또는 4일 경우 양옆 중 한 곳만 0으로 변경하시오. [예시1] 인덱스 입력 : 1 arr = {0, 0, 0, 9, 9} [예시2] 인덱스 입력 : 4 arr = {9, 9, 9, 0, 0} */ public class 배열3_문제06_전파_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] arr = {9,9,9,9,9}; System.out.print("인덱스 입력 : "); int index = scan.nextInt(); if(index == 0) { arr[index] = 0; arr[index + 1] = 0; } else if(index == 4) { arr[index - 1] = 0; arr[index] = 0; } else { arr[index] = 0; arr[index - 1] = 0; arr[index + 1] = 0; } System.out.println(Arrays.toString(arr)); scan.close(); } }
Java
복사