C# 문법 2주차 - 반복문 실습

Amberjack·2024년 1월 2일
0

C# 문법

목록 보기
12/44

가위 바위 보 만들기

컴퓨터와 가위 바위 보 하기!!

  1. 컴퓨터가 가위, 바위, 보 중 랜덤으로 하나 선택한다.
  2. 이 후 플레이어가 하나를 선택한다.
  3. 만약, 컴퓨터와 플레이어가 같은 것을 선택했을 경우, 다르게 선택할 때까지 반복한다.
  4. 다르게 선택했을 경우, 결과를 출력한다.
string[] RSP = { "가위", "바위", "보" };

string computer = RSP[new Random().Next(0, 3)];
string player = "";

Console.Write("가위 바위 보를 선택하세요 : ");
player = Console.ReadLine();

Console.WriteLine($"컴퓨터 : {computer}");

while(player == computer)
{
    Console.Write("비겼습니다. 다시 선택해주세요  : ");
    player = Console.ReadLine();
    computer = RSP[new Random().Next(0, 3)];

    Console.WriteLine($"컴퓨터 : {computer}");
}

// 이기는 경우
if ((player == "가위" && computer == "보") || 
	(player == "바위" && computer == "가위") || 
	(player == "보" && computer == "바위"))
{
    Console.WriteLine("이겼습니다!");
}
else Console.WriteLine("졌습니다!");

실행 화면 ▼

숫자 맞추기

1 ~ 100 사이 숫자 맞추기

  1. 1 ~ 100 사이의 숫자를 랜덤으로 생성한다.
  2. 플레이어가 숫자를 입력한다.
  3. 플레이어가 입력한 숫자의 대소를 비교하여 힌트를 출력한다.
  4. 정답일 경우, 프로그램을 종료한다.
// 1 ~ 100 사이 숫자 맞추기

int randomNum = new Random().Next(1, 101);

Console.Write("숫자를 입력해 맞춰보세요!(숫자는 1 ~ 100 사이) : ");
int guessNum = int.Parse(Console.ReadLine());

while (true)
{
    if(guessNum == randomNum)
    {
        Console.WriteLine("정답입니다!");
        Console.WriteLine($"숫자는 {randomNum}이었습니다!");
        break;
    }

    string warning = (guessNum < randomNum) ? "추측한 숫자가 작습니다!" : "추측한 숫자가 큽니다!";
    Console.WriteLine(warning);

    Console.Write("다시 입력해주세요. : ");
    guessNum = int.Parse(Console.ReadLine());
}

실행 화면 ▼

0개의 댓글