사전캠프 TIL

[내일배움캠프 사전캠프] + 4. 숫자 맞추기

mrmuffin 2025. 3. 27. 14:46

학습 키워드

개발환경 구축 완료 배열에 대한 이해
제어문 중 반복문( for , while , do-while )과 조건문( if , else if , )에 대한 이해 배열 ( Random 클래스 사용)



 숫자 맞추기 게임을 작성하세요. 컴퓨터가 1부터 100 사이의 숫자를 선택하면 사용자가 그 숫자를 맞추 는 게임을 구현하세요. 사용자가 숫자를 입력하면 컴퓨터는 숫자가 더 크거나 작은지 힌트를 줍니다. 맞 출 때까지 반복합니다.

 

예상출력:

Enter your guess (1-100): 50
Too low! Try again.
Enter your guess (1-100): 75
Too high! Try again.
Enter your guess (1-100): 60
Congratulations! You guessed the number.



Random random = new Random();
int targetNumber = random.Next(1,101);
int guess = 0;

Console.WriteLine("Enter your guess (1-100):");

while (guess != targetNumber)
{
    string input = Console.ReadLine();
    if (!int.TryParse(input, out guess))
    {
        Console.WriteLine("숫자가 아닙니다.");
        continue;
    }

    else if (guess < targetNumber)
    {
        Console.WriteLine("Too low! Try again.");
        continue;
    }
    else if (guess > targetNumber)
    {
        Console.WriteLine("Too high! Try again.");
        continue;
    }
    else
    {
        Console.WriteLine("Congratulations! You guessed the number.");
        break;
    }
}


Random과 Next(1,101) -> 1~100 사이의 난수를 생성한다.

while을 사용해 정답을 맞출 때 까지 반복한다.

int.TryParse()를 사용해 입력된 수가 유효한지 검사한다.

if문을 사용해 숫자의 크기에 따른 힌트를 제공한다.

 

continue와 break는 사용하지 않아도 코드가 정상 작동 된다.