Java 첫 시험 문제와 답(코딩)

박현우·2024년 1월 2일

1. 1 부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을
구하시오.(10)

정답 : 73

class Exercise4 {
public static void main(String[] args) {
int sum = 0;
for(int i=1; i <=20; i++) {
// i가 2또는 3의 배수가 아닐 때만 sum에 i를 더한다
if(i%2!=0 && i%3!=0)
sum +=i;
}
System.out.println("sum="+sum);
} // main
}
  1. 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10) 의 결과를 계산하시오.(10)
    정답 : 220

    class Exercise5 {
    public static void main(String[] args) {
    int sum = 0;
    int totalSum = 0;
    for(int i=1; i <=10; i++) {
    sum += i;
    totalSum += sum;
    }
    System.out.println("totalSum="+totalSum);
    } // main
    }

  1. while 문과 Math.random() 메소드를 이용해서 두 개의 주사위를 던졌을 때
    나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를
    던지고, 눈의 합이 5이면 실행을 멈추 는 코드를 작성해보세요. 눈의 합이 5가
    되는 경우는 (1, 4), (4, 1), (2, 3), (3, 2)입니다.(10)

  1. 다음의 for 문을 while 문으로 변경하시오.(10)
public class Main01 {
public static void main(String[] args) {
	for(int i=0; i<=10; i++) {
for(int j=0; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}

정답:

public class Main01 {
public static void main(String[] args) {
int i = 0;
while (i <= 10) {
int j = 0;
while (j <= i) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}
}
}
  1. 배열 arr에 담긴 모든 값을 더하는 프로그램을 완성하시오.(10)
    [배열]

    int[] arr = {10, 20, 30, 40, 50};

    [출력 결과]
    sum=150

정답:

public class Main01 {
public static void main(String[] args) {
int[] arr = { 10, 20, 30, 40, 50 };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("sum=" + sum);
}
}
  1. 2차원 배열 arr에 담긴 모든 값의 총합과 평균을 구하는 프로그램을
    완성하시오.(15)
    [배열]

    int[][] arr = {
    { 5, 5, 5, 5, 5},
    {10,10,10,10,10},
    {20,20,20,20,20},
    {30,30,30,30,30}
    };

    [출력 결과]
    total=325
    average=16

정답:

public class Main01 {
public static void main(String[] args) {
int[][] arr = {
{ 5, 5, 5, 5, 5 },
{ 10, 10, 10, 10, 10 },
{ 20, 20, 20, 20, 20 },
{ 30, 30, 30, 30, 30 }
};
int total = 0;
int average = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
total += arr[i][j];
}
}
average = total / (arr.length * arr[0].length);
System.out.println("total=" + total);
System.out.println("average=" + average);
}
}

7.num 배열에 저장된 요소의 홀수와 짝수의 합을 각각 구하시오. (10)
[배열]
int[] num = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
[출력 결과]
짝수 : 20
홀수 : 25

정답:

int[] num = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
int even = 0; // 짝수
int odd = 0; // 홀수
for( int i=0; i<num4.length; i++ ) {
if( num4[i] % 2 == 0 ) { // 짝수
even += num4[i];
} else { // 홀수
odd += num4[i];
}
}
System.out.println("짝수 : " + even);
System.out.println("홀수 : " + odd)

0개의 댓글