내일배움캠프

내일배움캠프 Unity - 사전캠프 (제어문 1)

달시_Dalsi 2025. 1. 6. 16:43
728x90

숫자인가요?

1. 숫자를 두번 입력받아서 두번 다 숫자인지 확인

  • 프로그램을 처음 시작하면 “첫번째 수를 입력해 주세요.” 메시지 출력
  • 메시지를 입력하고 Enter
  • “두번째 수를 입력해 주세요.” 메시지 출력
  • 메시지를 입력하고 Enter
    • 첫번째 수와 두번째 수 모두 숫자 라면 - “두 데이터는 모두 숫자입니다.”
    • 모두 숫자가 아니라면 - “숫자가 아닙니다.”
// 첫번째 입력 받기
Console.WriteLine("첫번째 수를 입력해 주세요.");
string input1 = Console.ReadLine();

// 두번째 입력 받기
Console.WriteLine("두번째 수를 입력해 주세요.");
string input2 = Console.ReadLine();

// 첫번째와 두번째 입력이 모두 숫자인지 확인
if (int.TryParse(input1, out _) && int.TryParse(input2, out _))
{
    Console.WriteLine("두 데이터는 모두 숫자입니다.");
}
else
{
    Console.WriteLine("숫자가 아닙니다.");
}

 

 

2. 숫자를 두번 입력받아서 두번 다 숫자인지 하나만 숫자인지 확인

  • 프로그램을 처음 시작하면 “첫번째 수를 입력해 주세요.” 메시지 출력
  • 메시지를 입력하고 Enter
  • “두번째 수를 입력해 주세요.” 메시지 출력
  • 메시지를 입력하고 Enter
    • 첫번째 수와 두번째 수 모두 숫자 라면 - “두 데이터는 모두 숫자입니다.”
    • 둘 중 하나만 숫자라면 - “하나의 데이터만 숫자입니다.”
    • 숫자가 하나도 없다면 - “두 데이터 모두 숫자가 아닙니다.”
// 첫 번째 입력 받기
Console.WriteLine("첫번째 수를 입력해 주세요.");
string input1 = Console.ReadLine();

// 두 번째 입력 받기
Console.WriteLine("두번째 수를 입력해 주세요.");
string input2 = Console.ReadLine();

// 첫 번째와 두 번째 입력이 모두 숫자인지 확인
bool isFirstNumber = int.TryParse(input1, out _);
bool isSecondNumber = int.TryParse(input2, out _);

// 조건에 맞는 메시지 출력
if (isFirstNumber && isSecondNumber)
{
    Console.WriteLine("두 데이터는 모두 숫자입니다.");
}
else if (isFirstNumber || isSecondNumber)
{
    Console.WriteLine("하나의 데이터만 숫자입니다.");
}
else
{
    Console.WriteLine("두 데이터 모두 숫자가 아닙니다.");
}

 

 

3. 숫자를 두번 입력받아서 두 수를 비교

 

  • 프로그램을 처음 시작하면 “첫번째 수를 입력해 주세요.” 메시지 출력
  • 메시지를 입력하고 Enter
  • “두번째 수를 입력해 주세요.” 메시지 출력
  • 메시지를 입력하고 Enter
    • 둘 중 하나라도 숫자가 아니라면 - “두 개의 숫자를 입력해주세요.”
    • 첫번째 수와 두번째 수 모두 숫자 라면
      • 첫번째 수와 두번째 수가 같다면 - ”xx 와(과) xx 은(는) 같습니다.”
      • 첫번째 수와 두번째 수가 다르다면
        • 첫번째 수가 더 크다 - “xx 은(는) xx 보다 큽니다.”
        • 첫번째 수가 작다 - “xx 은(는) xx 보다 작습니다.”
// 첫 번째 입력 받기
Console.WriteLine("첫번째 수를 입력해 주세요.");
string input1 = Console.ReadLine();

// 두 번째 입력 받기
Console.WriteLine("두번째 수를 입력해 주세요.");
string input2 = Console.ReadLine();

// 첫 번째와 두 번째 입력이 모두 숫자인지 확인
bool isFirstNumber = int.TryParse(input1, out int number1);
bool isSecondNumber = int.TryParse(input2, out int number2);

// 숫자가 아닌 경우
if (!isFirstNumber || !isSecondNumber)
{
    Console.WriteLine("두 개의 숫자를 입력해주세요.");
}
else
{
    // 두 숫자가 같을 경우
    if (number1 == number2)
    {
        Console.WriteLine(number1 + " 와(과) " + number2 + "은(는) 같습니다.");
    }
    else
    {
        // 첫 번째 숫자가 더 큰 경우
        if (number1 > number2)
        {
            Console.WriteLine(number1 + "은(는)" + number2 + "보다 큽니다.");
        }
        // 첫 번째 숫자가 더 작은 경우
        else
        {
            Console.WriteLine(number1 + "은(는)" + number2 + "보다 작습니다.");
        }
    }
}

 

 

728x90