728x90
Section06 배열
1. 다음 중 배열을 생성하는 방법으로 틀린 것은 무엇일까요?
int[] arr = new int[4];
int arr[] = new int[4];
int arr[] = {1, 2, 3, 5};
int[][] arr = new int [][4];
더보기
int[] arr = new int[4];
( O )int arr[] = new int[4];
( O )int arr[] = {1, 2, 3, 5};
( O )int[][] arr = new int [][4];
( X )- 배열을 선언할 떄 열의 크기는 지정하지 않아도 되지만, 행의 크기는 항상 지정해야 합니다.
2. 다음 코드의 빈칸을 완성해 주어진 배열에서 짝수만 더하여 합을 구해보세요.
package section06;
public class ArrayExample {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
for(int i = 0; i < arr.length; i++) {
`???`
}
System.out.println("짝수들의 합 : " + sum);
}
}
더보기
package section06;
public class ArrayExample {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
for(int i = 0; i < arr.length; i++) {
if(arr[i] % 2 == 0) {
sum += arr[i];
}
}
System.out.println("짝수들의 합 : " + sum);
}
}
3. 철수는 동생과 카드 게임을 했습니다. 카드 게임에 사용된 카드는 중복되는 숫자 없이 총 10장입니다. 배열과 랜덤 함수를 이용해 철수가 게임에 사용했던 카드를 구해보세요. 카드에 적힌 숫자는 1부터 10이며, 카드는 섞여있으므로 순서는 상관없습니다.
2
1
3
5
4
6
9
7
8
1 0
더보기
package section06;
import java.util.Arrays;
public class PRACTICE_06_03 {
public static void main(String[] args) {
final int N = 10;
int[] arr = new int[N];
for (int i = 0; i < arr.length; i++) {
arr[i] = (int)(Math.random() * 10 + 1);
for (int j = 0; j < i; j++) {
if (arr[j] == arr[i]) {
i--;
}
}
}
System.out.println(Arrays.toString(arr));
}
}
4. 마방진은 숫자가 배열되어 있으며, 가로의 합, 세로의 합, 대각선의 합이 모두 동일하게 설계되어 있습니다. 2차원 배열을 이용해 마방진을 구현해 보세요.
- 조건 :
- 배열은 5*5로 합니다.
- 시작 위치는 (0, 2)입니다.
- 마방진에 들어가는 숫자는 1부터 시작합니다.
- 완성 예시
17 | 24 | 1 | 8 | 15 |
23 | 5 | 7 | 14 | 16 |
4 | 6 | 13 | 20 | 22 |
10 | 12 | 19 | 21 | 3 |
11 | 18 | 25 | 2 | 9 |
728x90