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);
}
}