영상
문제
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
복사