Search

배열3_문제04_오엠알카드

대분류
STEP04 배열
소분류
배열3_문제

영상

문제

package 배열3_문제; /* [문제] 1. test배열은 시험문제의 정답지이다. 2. student배열에 1~5점 사이의 랜덤 숫자 5개를 저장한다. 3. 각 자리 수를 비교해서 점수를 result배열에 기록한다. (맞으면 true, 틀리면 false를 저장) 4. 점수는 한 문제당 20점이다. 5. 성적도 함께 출력한다. [예시] test = { 1, 3, 4, 2, 5} student = { 1, 1, 4, 4, 3} result = {true, false, true, false, false} 성적 = 40점 */ public class 배열3_문제04_오엠알카드_문제 { public static void main(String[] args) { int[] test = {1, 3, 4, 2, 5}; int[] student = new int[5]; boolean[] result = new boolean[5]; int score = 0; } }
Java
복사

해설

package 배열3_문제; import java.util.Arrays; import java.util.Random; /* [문제] 1. test배열은 시험문제의 정답지이다. 2. student배열에 1~5점 사이의 랜덤 숫자 5개를 저장한다. 3. 각 자리 수를 비교해서 점수를 result배열에 기록한다. (맞으면 true, 틀리면 false를 저장) 4. 점수는 한 문제당 20점이다. 5. 성적도 함께 출력한다. [예시] test = { 1, 3, 4, 2, 5} student = { 1, 1, 4, 4, 3} result = {true, false, true, false, false} 성적 = 40점 */ public class 배열3_문제04_오엠알카드_정답 { public static void main(String[] args) { Random ran = new Random(); int[] test = {1, 3, 4, 2, 5}; int[] student = new int[5]; boolean[] result = new boolean[5]; int score = 0; int count = 0; for(int i=0; i<test.length; i++) { student[i] = ran.nextInt(5) + 1; if(test[i] == student[i]) { result[i] = true; count += 1; } else { result[i] = false; } } score = count * 20; System.out.println(Arrays.toString(test)); System.out.println(Arrays.toString(student)); System.out.println(Arrays.toString(result)); System.out.println(score); } }
Java
복사