본문 바로가기

국비과정/JAVA (기초)

20230612 _[7일차]_05. 2차원배열 문제들 *

[ Lotto ]

package jun12;

import java.util.Arrays;
import java.util.Set;

//중복 없이 로또 번호 뽑기
public class Lotto {
	public static void main(String[] args) {

		int[] lotto = new int[6];  // 1 ~ 45
		
		// 추후에 배울 정말 쉬운 방법1
		// 중복을 저장하지 않는 자료형을 이용하는 방법
		// set 자료형 생성하기
		// 뒷내용 -> 메모장....
		
		for (int i = 0; i < lotto.length; i++) {
			lotto[i] = (int) (Math.random() * 45) + 1;
			
			for (int j = 0; j < i; j++) {
				while(lotto[i] == lotto[j]) {
					i--;
				} 
				
			}
		}
				
		// print
		System.out.println(Arrays.toString(lotto));		
		
	}
}

package jun12;

public class Test03 {
	public static void main(String[] args) {

		for (int i = 0, j = 0; i <= 5; i++) {
			j += i;
			System.out.print(i);
			if(i == 5) {
				System.out.print(" = ");
				System.out.print(j);
			} else {
				System.out.print(" + ");
			}
		}
		
/*	i=0 j=0 // 0 +
 * i=1 j=1 // 1 +
 * i=2 j=3 // 2 +
 * i=3 j=6 // 3 +
 * i=4 j=10 // 4 +
 * i=5 j=15 // 5 = 15
 
*/
			
	}
}

0 + 1 + 2 + 3 + 4 + 5 = 15

[ 정처기 기출문제 ]

package jun12;
// 기출 12번
// 13번도 풀어보기
public class Test04 {
	public static void main(String[] args) {

		int[] a = new int[8];
		int i = 0;
		int n = 10;
		
		while(i < 8) {
			a[i++] = (n%2);
			n/=2;
		}
		
		for (i = 7; i >= 0; i--) {
			System.out.print(a[i]);
		} 
		// a[7] = 0, a[6] = 1, a[5] = 0, a[4] = 1, ...
		
	}
}

package jun12;

import java.util.Arrays;

public class Test05 {
	public static void main(String[] args) {
		
/*		1 4 7 10 13
		2 5 8 11 14
		3 6 9 12 15
*/		
		int arr[][] = new int[3][5];
		
		int num = 1;
		for (int i = 0; i < args.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				arr[i][j] =  i + j*3 + 1;
			}
			System.out.println(Arrays.toString(arr[i]));
		}
		
	}

}