랜덤한 숫자를 찾기. 틀리면 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;
}
}
}