영상
문제
package 배열3_문제;
/*
[문제]
arr 배열에서 반복을 순차적으로 진행하되
3번째마다 바로 뒤의 값과 위치를 교환후 출력하시오.
[정답]
교환 전 : {10,20,30,40,50,60,70,80};
교환 후 : {10,20,40,30,50,70,60,80};
*/
public class 배열3_문제01_뒤의값과교환_문제 {
public static void main(String[] args) {
int[] arr = {10,20,30,40,50,60,70,80};
}
}
Java
복사
해설
package 배열3_문제;
import java.util.Arrays;
/*
[문제]
arr 배열에서 반복을 순차적으로 진행하되
3번째마다 바로 뒤의 값과 위치를 교환후 출력하시오.
[정답]
교환 전 : {10,20,30,40,50,60,70,80};
교환 후 : {10,20,40,30,50,70,60,80};
*/
public class 배열3_문제01_뒤의값과교환_정답 {
public static void main(String[] args) {
int[] arr = {10,20,30,40,50,60,70,80};
/*
[풀이]
0 1 2 3 4 5 6 7
10 20 30 40 50 60 70 80
3번째 마다
인덱스2 일 때, 인덱스3과 값 교체
인덱스5 일 때, 인덱스6과 값 교체
*/
/*
i = 0 arr = [10,20,30,40,50,60,70,80]
i = 1 arr = [10,20,30,40,50,60,70,80]
i = 2 arr = [10,20,40,30,50,60,70,80]
i = 3 arr = [10,20,30,40,50,60,70,80]
i = 4 arr = [10,20,30,40,50,60,70,80]
i = 5 arr = [10,20,30,40,50,70,60,80]
i = 6 arr = [10,20,30,40,50,70,60,80]
i = 7 arr = [10,20,30,40,50,70,60,80]
*/
for(int i=0; i<arr.length; i++) {
if(i % 3 == 2) {
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
System.out.println(Arrays.toString(arr));
}
}
Java
복사