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
반응형

+ Recent posts