랜덤숫자 찾기

박은빈·2022년 9월 21일

코딩

목록 보기
2/19

랜덤한 숫자를 찾기. 틀리면 high, low를 알려주고 맞추면 시도한 카운트를 알려준다

문제 해결 :
첫번째로 시도는 무한으로 계속할 수 있으니 while을 이용해 무한루프를 돌렸다.
두번째는 랜덤한 숫자를 나타내기위해 Math.random함수를 이용해 1~100까지 수 중 랜덤으로 수 하나를 넣었다
세번째는 카운트를 위해 cnt변수를 선언했다
네번째로 while문 안에서 계속 scanner를 이용해 정답을 입력받으며 cnt++를 하고 if문으로 정답을 체크해 HIGH, LOW, 정답을 알려주었다
만약 정답을 맞출경우 loop를 false로 바꾸어 무한루프를 종료시켰다

코드

public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	
	boolean loop = true;
	int num = (int)(Math.random()*100) + 1;
	int cnt = 0;
	
	while(loop) {
		System.out.print("정답을 입력하세요 : ");
		int result = sc.nextInt();
		cnt++;
		
		if(result < num) {
			System.out.println("HIGH");
		}
		else if(result > num) {
			System.out.println("LOW");
		}
		else {
			System.out.println("축하합니다.\t시도횟수 = " + cnt);
			loop = false;
		}
	}
}
profile
안녕하세요

0개의 댓글