HRD_훈련/실습
[JAVA] UP&DOWN 답 맞추기
리드미.
2023. 5. 25. 14:24
728x90
반응형
문제
- Random 함수를 이용한다.
- 정수형 변수 num에 랜덤 값을 넣는다.
- 숫자를 입력하여 num의 값과 같은지 비교한다. 입력한 숫자가 num의 값보다 작으면 UP, 크면 DOWN을 출력한다.
- 사용자가 입력한 값과 num의 값이 같으면 몇 번의 입력만에 정답을 입력했는지 출력한다.
코드
Random rand = new Random();
Scanner scan = new Scanner(System.in);
int num = rand.nextInt(100)+1; //랜덤 값:1~100
for(int count=1;;count++){ //count 변수를 이용해 몇 번만에 맞추는지 확인
//숫자 입력
System.out.printf("1부터 100사이의 랜덤한 숫자를 입력하세요 >> ");
int temp = scan.nextInt();
//정답 판별
if(temp==num){
System.out.printf("정답입니다! %d번 만에 맞추셨습니다.\n",count);
break; //반복 종료
}
else if(temp<num)
System.out.println("UP");
else if(temp>num)
System.out.println("DOWN");
System.out.println();//줄바꿈
}
scan.close();
출력 결과
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 50
UP
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 75
UP
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 88
UP
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 95
DOWN
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 92
DOWN
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 90
UP
1부터 100사이의 랜덤한 숫자를 입력하세요 >> 91
정답입니다! 7번 만에 맞추셨습니다.
728x90
반응형