package Lotto;
import java.util.Random;
import java.util.Scanner;
// 로또 1등부터 5등까지 당첨번호를 다 출력해주는 프로그램 짜기
// 1부터 45까지 숫자 (난수 발생)
// 0부터 지정숫자 전까지 이므로 +1 해야함
// 6개를 맞추기
// 똑같은 숫자가 나올 수 있을까? => 그러면 안된다!
// 똑같은 숫자가 나올 수 있으니 for문을 돌려서 중복을 제거해야함.
// 1등은 6개를 다 맞추고, 2등은 5개 + 2등숫자(보너스) 뽑기, 3등은 5개 맞추기, 4등은 4개 맞추기, 5등은 3개
public class Main {
public static void main(String[] args) {
int num[] = new int[7];
Random rand = new Random();
int count = 0;
for(int i=0; i<7; i++) {
num[i] = rand.nextInt(45)+1;
for(int j=0; j<1; j++) {
if(num[i] == num[j]) { // 같으면
num[j] = rand.nextInt(45)+1;
}
}
System.out.print(num[i] + " ");
}
System.out.println();
Scanner sc = new Scanner(System.in);
int user_input = 0;
System.out.print("1등검색, 2등검색, 3등검색, 4등검색, 5등검색 : ");
user_input = sc.nextInt();
switch(user_input) {
case 1:
for(int i=0; i<6; i++) {
System.out.print(num[i] + " ");
}
break;
case 2:
for(int i=0; i<6; i++) {
for(int j=0; j<6; j++) {
if (i==j) {
System.out.print(num[6] + " ");
} else {
System.out.print(num[j] + " ");
}
}
System.out.println();
}
case 3:
for(int i=0; i<6; i++) {
for(int j=0; j<6; j++) {
if (i==j) {
System.out.print("X" + " ");
} else {
System.out.print(num[j] + " ");
}
}
System.out.println();
}
case 4:
for(int i=0; i<6; i++) {
for(int j=i+1; j<6; j++) {
for(int k=0; k<6; k++) {
if(i==k) {
System.out.print("X" + " ");
} else if(j== k) {
System.out.print("X" + " ");
} else {
System.out.print(num[k] + " ");
}
}
System.out.println();
}
}
case 5:
for(int i = 0; i < 6; i++) {
for(int j = i+1; j < 6; j++) {
for(int m = j+1; m < 6; m++) {
for(int k = 0; k < 6; k++) {
if(k == i) {
System.out.print("X ");
}
else if(k == j) {
System.out.print("X ");
}
else if(k == m) {
System.out.print("X ");
}
else {
System.out.print(num[k]+" ");
}
}
System.out.println();
}
}
}
}
}
}