과거⚰️

중간 고사 닶없음

아무루 2020. 11. 1. 19:15
package day027;

import java.util.Scanner;

public class Day027ex시험 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] answer = new int[4];
		int arr[] = {10,20,30,40,50};
		int temp1[] = new int[5];
		int temp2[] = new int[5];
		int temp3[] = new int[5];
		//문제1) arr 의 값을 temp1 에  복사후 출력 
		// temp1 ==> {10, 20, 30, 40, 50}
		System.out.println("문제 1.");
		for(int i=0; i<5; i++) {
			temp1[i]=arr[i];
		}
		for(int i=0; i<5; i++) {
			System.out.print(temp1[i]+" ");
		}
		System.out.println();
		System.out.println("정답이 맞았나요?? 맞으면 1  틀리면 2");
		int x1=sc.nextInt();
		answer[0]=x1;
		if(x1==1) {
			System.out.println("정답!!");
		}else {
			System.out.println("오답!!");
		}
		//문제2) arr 의 값의 2배를 temp2에 복사후 출력 
		// temp2 ==> {20, 40, 60, 80 , 100}		
		System.out.println("문제 2.");
		for(int i=0; i<5; i++) {
			temp2[i]=arr[i]*2;
		}
		for(int i=0; i<5; i++) {
			System.out.print(temp2[i]+" ");
		}
		System.out.println();
		System.out.println("정답이 맞았나요??");
		int x2=sc.nextInt();
		answer[1]=x2;
		if(x2==1) {
			System.out.println("정답!!");
		}else {
			System.out.println("오답!!");
		}
		//문제3) arr 의 값에 i를 더한값을 temp3 에 복사후 출력 
		// temp3 ==> {10,21,32,43,54}
		System.out.println("문제 3.");
		for(int i=0; i<5; i++) {
			temp3[i]=arr[i]+i;
		}
		for(int i=0; i<5; i++) {
			System.out.print(temp3[i]+" ");
		}
		System.out.println();
		System.out.println("정답이 맞았나요??");
		int x3=sc.nextInt();
		answer[2]=x3;
		if(x3==1) {
			System.out.println("정답!!");
		}else {
			System.out.println("오답!!");
		}
		//문제4) arr의 값중 4의 배수만 b에 거꾸로저장
		// 예) b = {0,0,0,40,20};
		
		System.out.println("문제 4.");
		int[] b = new int[5];
		
			int cnt = 4;
			for(int i=0; i<5; i++) {
				if(arr[i]%4==0) {
					b[cnt]=arr[i];
				    cnt--;
				} 
			}
			
			for(int i=0; i<5; i++) {
				System.out.print(b[i]+" ");
			}
			System.out.println();
		
		
		System.out.println("정답이 맞았나요??");
		int x4=sc.nextInt();
		answer[3]=x4;
		if(x4==1) {
			System.out.println("정답!!");
		}else {
			System.out.println("오답!!");
		}
		
		for(int i=0; i<4; i++) {
			if(answer[i]==1) {
			System.out.print((i+1)+"번 "+" O ");
			}else {
				System.out.print("X");
			}
		}
		
		System.out.println("문제 5.");
		int arr1[] = {0,2,0,3,4,0,0,5,0};	
		// 아래 번호를 입력받고 각방향 으로 0 이아닌숫자를 모으시요.
		// 1)left 2)right 
		
		// 예) 1) left ==> arr = {2,3,4,5,0,0,0,0,0};
		// 예) 1) right ==> arr = {0,0,0,0,0,2,3,4,5};
		while(true) {
			System.out.println("1. left  2. right");
			int u = sc.nextInt();
			if(u==1) {
				int v = 0;
				int y = 0;
				for(int i=0; i<9; i++) {
					if(arr1[i]!=0) {
						v=arr1[i];
						arr1[i]=0;
						arr1[y]=v;
						y++;
					}
				}				
			}else if(u==2) {
				int v = 0;
				int y = 8;
				for(int i=8; i>=0; i--) {
					if(arr1[i]!=0) {
						v=arr1[i];
						arr1[i]=0;
						arr1[y]=v;
						y--;
					}
				}
			}
			for(int i=0; i<9; i++) {
				System.out.print(arr1[i]+" ");
			}
			System.out.println();
		}
	}
}