본문 바로가기
언어(Language)/[자바] 기초

제어문을 이용한 숫자 맞추기 게임

by 쿠키쿠 2023. 4. 25.

< 문제 >

1부터 10 이하의 정수를 입력한 후 임의로 생성된 수와 일치 할 때 까지 숫자 맞추기 

 

 

< 슈도코드(pseudo code) 작성 >

1) Math.random 메소드를 이용하여 1부터 10까지의 임의의 수를 생성하고, Scanner 클래스를 이용하여 사용자로부터 입력을 받음

2) do-while문을 이용하여 사용자로부터 입력 받은 수가 1부터 10 사이의 수가 아닐 경우 계속해서 입력을 받음

3) while문을 이용하여 사용자가 입력한 수와 생성된 임의의 수를 비교하면서 사용자로부터 입력을 받고 사용자가 입력한 수가 더 크거나 작으면 그에 따라 up & down 메시지 출력 --> 사용자가 입력 받은 수와 생성된 임의의 수가 일치할 때 까지 과정을 반복

4) 일치하면 정답이라는 메시지 출력과 함께 종료

 

 

< 코드 >
 
package 제어문연습;

import java.util.Scanner;

public class _01_Input_example {
    public static void main(String[] args) {
    
        Scanner scanner = new Scanner(System.in);
        int randomNum = (int) (Math.random() * 10) + 1;
        int userNum;
        
        do {
            System.out.println("1부터 10 이하의 숫자를 입력하세요");
            userNum = scanner.nextInt();
        } while (userNum <= 0 || userNum > 10);

        while (userNum != randomNum) {
            if (userNum < randomNum) System.out.println("더 큰 수를 입력하세요");
            else System.out.println("더 작은 수를 입력하세요");
            
            userNum = scanner.nextInt();
        }

        System.out.println("정답인 " + userNum + "를 맞췄습니다.");
    }
}

 

< 출력 결과 >