import java.util.Random;
import java.util.Scanner;

public class QuizRandom {
	
	public static void main(String[] args) {
		
	    // 2 ~ 50 사이의 랜덤값 5개를 출력하는 코드를 작성하세요
		// 범위 : (마지막 값 - 시작값 + 1 ) + 시작 값
		Random random = new Random();
		Scanner sc =new Scanner(System.in);
		for (int i=0; i<6; i++) {
			int value = random.nextInt(50 - 2 + 1) + 1;
			System.out.print(value + " ");

		}

		System.out.println();

	    // 주사위 값을 가지는 변수 2개를 선언하고, 1 ~ 6 사이의 랜덤값으로 초기화 합니다
	    // 두개의 주사위에 한번에 같은 값이 들어갈때 까지의 시도 횟수를 구하는 코드를 작성하세요
		int cnt = 0;
		boolean run = true;
		while(run) {
			cnt++;
			int a1 = (random.nextInt(5)+1);
			int a2 = (random.nextInt(5)+1);
			System.out.println(cnt + "회 : " + a1 + " - " + a2);
			if ( a1 == a2)
				run = false;
		}
		System.out.println("반복횟수 : " + cnt);
		
	    // 사용자 확인 문자열을 생성하는 코드를 작성하세요
	    // - 확인 문자열 : 0 ~ 9 , A ~ Z 의 조합 5개로 이루어져 있습니다
	    // Ex) A7G3B , KATIA , 70384 .....
		
		// #####내 코드#####		
		String res = "";
		for (int i=0; i<5; i++) {
			int ch = random.nextInt(90 - 48 + 1)+48;
			if ((ch >= 58) && (ch <= 64)) {
				i--;
				continue;
			}
			res += (char) ch;
		}
		System.out.println(res);
		
		// #####정답#####
		String userCode = "";
		for(int i=0; i<5; i++) {
			boolean select = random.nextBoolean();
			if (select) {
				userCode += (char) (random.nextInt(10) + '0');
			} else {
				userCode += (char) (random.nextInt('Z'-'A'+ 1)+'A');
			}
		}
		System.out.println(userCode);

	}
}