6일

권준석·2022년 9월 1일
0
  1. 다음과 같이 출력하세요
    0000*
    000
    00*

    0****

    	for (int i= 0; i<4;i++) {
    		for(int j=0;j<4-i;j++) {
    			System.out.print("0");
    		}
    		for(int j=0;j<i+1;j++) {
    			System.out.print("*");
    		}
    		System.out.println();
    	}
  1. 다음과 같이 출력하세요
    0
    00
    000
    0000

    for (int i = 0; i < 4; i++) {
    	for (int j = 0; j < i + 1; j++) {
    		System.out.print("0");
    	}
    	System.out.println();
    }
  2. int[] a = {10,23,23,25,10,4};
    홀수의 합을 구하시오

    	int[] a = {10,23,23,25,10,4};
    	int sum = 0;
    	for (int i=0;i<6;i++) {
    		if (a[i]%2==1) {
    			sum+=a[i];
    		}
    	}
    	System.out.println(sum);
  3. int[] a = {10,23,23,25,10,4};
    짝수는 모두 몇개인가?

        int[] a = { 10, 23, 23, 25, 10, 4 };
    	int cut = 0;
    	for (int i = 0; i < 6; i++) {
    		if (a[i] % 2 == 0) {
    			cut++;
    		}
    	}
    	System.out.println(cut);
  1. int[] b=new int[5];
    랜덤숫자 1-15까지 뽑아서 짝수인 숫자만 저장하세요

    	int[] b=new int[5];
    	int a=0;
    	for (int i=0;i<5;i++) {
    		a=(int)(Math.random()*15+1);
    		if (a%2==0) {
    			b[i]=a;
    		}else {
    			i--;
    		}
    	}
    	for (int i=0;i<5;i++) {
    		System.out.println(b[i]);
  2. int[] lotto = new int[7];
    로또번호를 저장하세요. 중복가능
    출력형태는 23/44/21/25/23/1+78

    	int[] lotto = new int[7];
    	for (int i = 0; i < 7; i++) {
    		lotto[i] = (int) (Math.random() * 45 + 1);
    	}
    	for (int i = 0; i < 7; i++) {
    		if (i < 5) {
    			System.out.print(lotto[i] + "/");
    		} else if (i == 5) {
    			System.out.print(lotto[i]);
    		} else {
    			System.out.print("+" + lotto[i]);
    		}
  3. int[] lotto = new int[7];
    로또 번호를 저장하세요. 중복 불가능
    출력행태는 23/44/21/25/23/1+78

    	int[] lotto = new int[7];
    	for (int i = 0; i < 7; i++) {
    		lotto[i] = (int) (Math.random() * 45 + 1);
    		for (int j = i; j < i; j++) {
    			if (lotto[i] == lotto[j]) {
    				i--;
    			}
    		}
    	}
    	for (int i = 0; i < 7; i++) {
    		if (i < 5) {
    			System.out.print(lotto[i] + "/");
    		} else if (i == 5) {
    			System.out.print(lotto[i]);
    		} else {
    			System.out.print("+" + lotto[i]);
    		}
  4. 1번부터 45번 숫자를 랜덤으로 1000번 뽑는다.
    가장 많이 나온 숫자 7개를 출력한다. <가장 많이 나온숫자가 여러번일경우는
    작은 숫자가 우선한다>

    	int[] b = new int[46];
    	int max = 0;
    	for (int i = 0; i < 1000; i++) {
    		int c = (int) (Math.random() * 45 + 1);
    		b[c]++;
    	}
    	for (int j = 0; j < 7; j++) {
    		for (int i = 0; i < b.length; i++) {
    			if (b[max] < b[i]) {
    				max = i;
    			}
    		}
    		System.out.println("최고 많이 나온 인덱스 : "+max+"/ 값 "+b[max]);
    		b[max] = -1;
    	}
  1. int[] passInt={1,2,3,4,5,6,7,8,9};
    String mypass = " ";

무작위로 비밀번호 4자리를 만드려고 한다.
passInt 배열에서 랜던한 값 4개를 뽑아서 mypass를 완성한다.

	int[] passInt = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
	String mypass = " ";
	for (int i = 0; i < 4; i++) {
		int b = (int) (Math.random() * 9);
		mypass+= passInt[b];
	}
	System.out.print(mypass);

[10번, 11번]____
int[] a = {10,20,0,30,45,0,0,60,0,0,0,56}
위 배열은 토지 위에 건물을 나타낸 것이다. 숫자는 층(높이)이다
값이 0 인 경우는 빈자리이며 건물을 지을 수 있다
인덱스는 0부터 시작된다.
위 배열의 값은 바뀔 수 있다.
_--

  1. [배열] 빈자리는 모두 몇 개인가?

    int[] a = {10,20,0,30,45,0,0,60,0,0,0,56};
    int cut =0;
    for (int i=0;i<12;i++) {
    	if (a[i]==0) {
    		cut++;
    	}
    }
    System.out.print(cut);
  2. 배열의 값 중 0이 하나 있으면 사이즈1, 0이 연속 2개 있으면 사이즈 2이다.
    사이즈2짜리 건물을 세우려고 한다. 사이즈는 연속된 빈자리의 최대 범위이다.
    (사이즈가 2 이상이면 건물을 세울 수 있다) 건물을 세울 수 있는 공간은 몇 개인가?
    사이즈는 배열의 크기를 벗어 나지 않은 범위에서 어떤 숫자를 넣어도
    건물을 세울 수 있는 공간이 나와야 한다.

    int[] a = { 10, 20, 0, 30, 45, 0, 0, 60, 0, 0, 0, 56 };
    int cut = 0;
    int bSize = 2;
    int pPoint = 0;
    for (int i = 0; i < a.length; i++) {
    	if (a[i] == 0) {
    		cut++;
    		for (int j = i + 1; j < a.length; j++) {
    			if (a[j] == 0) {
    				cut++;
    			} else {
    				j = 100;
    			}
    		}
    		if (cut >= bSize) {
    			pPoint++;
    		}
    		i += cut;
    	}
    }
    System.out.print(pPoint)
  3. int[] a = {10,23,23,25,10,4};
    for문을 사용하여 배열의 값을 한칸씩 뒤로 이동시키시오 맨 끝자리를 처음 자리로 이동

    	int[] a = { 10, 23, 23, 25, 10, 4 };
    	int[] b = new int[6];
    	for (int i = 0; i < 6; i++) {
    		b[i]=a[5-i];
    	}
    	for (int i= 0;i<6;i++)	{
    		a[i]=b[i];
    		System.out.println(a[i]);
    	}
profile
ㅇㅇ

0개의 댓글