ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 중간 고사 닶없음
    과거⚰️ 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();
    		}
    	}
    }
    
Designed by Tistory.