## 과제_1 : 짝수와 홀수의 합 계산하기
목표 : 주어진 배열에서 모든 짝수와 홀수의 합을 각각 계산하는 코드를 작성하라.
요구사항 : 다음 코드를 완성시켜서 주어진 출력 결과를 만들어내라.
```java
public class SumEvenOdd {
public static void main(String[] args) {
int[] arr = { 10, 3, 4, 7, 5, 6, 8 };
int sumEven = 0;
int sumOdd = 0;
// 코드를 작성
System.out.println("짝수의 합: " + sumEven);
System.out.println("홀수의 합: " + sumOdd);
}
}
```
> 출력 결과
>
> ```
> 짝수의 합: 28
> 홀수의 합: 15
> ```
---
## 과제_2 : 숫자 맞추기 게임
목표 : 사용자가 컴퓨터가 생각한 숫자를 맞추는 간단한 게임을 작성하라.
요구사항 : 다음 코드를 완성시켜서 게임을 실행하라.
> `Math.random()` : 0.0 이상 1.0 미만의 임의의 실수를 반환하는 함수
```java
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
int secretNumber = (int) (Math.random() * 100) + 1;
Scanner scanner = new Scanner(System.in);
System.out.println("숫자를 맞춰보세요 (1-100):");
// 코드를 작성
scanner.close();
}
}
```
> 게임 플레이 예시
>
> ```
> 숫자를 맞춰보세요 (1-100):
> 50
> 너무 낮습니다!
> 75
> 너무 높습니다!
> 62
> 맞췄습니다! 숫자는 62였습니다!
> ```
---
## 과제_3 : 문자열 거꾸로 출력하기
목표 : 주어진 문자열을 거꾸로 출력하는 코드를 작성하라.
요구사항 : 다음 코드를 완성시켜서 주어진 출력 결과를 만들어내라.
```java
public class ReverseString {
public static void main(String[] args) {
String original = "Java Programming";
String reversed = "";
// 코드를 작성
System.out.println("거꾸로 출력: " + reversed);
}
}
```
> 출력 결과
>
> ```
> 거꾸로 출력: gnimmargorP avaJ
> ```
---
## 과제_4 : 2차원 배열의 합 구하기
목표 : 2차원 배열의 각 요소의 합을 구하는 코드를 작성하라.
요구사항 : 다음 코드를 완성시켜서 주어진 출력 결과를 만들어내라.
```java
public class Sum2DArray {
public static void main(String[] args) {
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } };
int sum = 0;
// 코드를 작성
System.out.println("2차원 배열의 모든 요소의 합: " + sum);
}
}
```
> 출력 결과
>
> ```
> 2차원 배열의 모든 요소의 합: 78
> ```
---
## 과제_1 : 짝수와 홀수의 합 계산하기 모범답안
```java
public class SumEvenOdd {
public static void main(String[] args) {
int[] arr = { 10, 3, 4, 7, 5, 6, 8 };
int sumEven = 0;
int sumOdd = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 == 0) {
sumEven += arr[i];
} else {
sumOdd += arr[i];
}
}
System.out.println("짝수의 합: " + sumEven);
System.out.println("홀수의 합: " + sumOdd);
}
}
```
## 과제_2 : 숫자 맞추기 게임 모범답안
```java
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
int secretNumber = (int) (Math.random() * 100) + 1;
Scanner scanner = new Scanner(System.in);
System.out.println("숫자를 맞춰보세요 (1-100):");
while (true) {
int guess = scanner.nextInt();
if (guess == secretNumber) {
System.out.println("맞췄습니다! 숫자는 " + secretNumber + "였습니다!");
break;
} else if (guess < secretNumber) {
System.out.println("너무 낮습니다!");
} else {
System.out.println("너무 높습니다!");
}
}
scanner.close();
}
}
```
## 과제_3 : 문자열 거꾸로 출력하기 모범답안
```java
public class ReverseString {
public static void main(String[] args) {
String original = "Java Programming";
String reversed = "";
for (int i = original.length() - 1; i >= 0; i--) {
reversed += original.charAt(i);
}
System.out.println("거꾸로 출력: " + reversed);
}
}
```
## 과제_4 : 2차원 배열의 합 구하기 모범답안
```java
public class Sum2DArray {
public static void main(String[] args) {
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sum += arr[i][j];
}
}
System.out.println("2차원 배열의 모든 요소의 합: " + sum);
}
}
```