## 과제_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); } } ```