C#

C# 기초 - 숫자..인가요?

옹즤 2025. 4. 1. 16:54
  • 문제 1. 숫자를 두번 입력받아서 두번 다 숫자인지 확인

프로그램을 처음 시작하면 “첫번째 수를 입력해 주세요.” 메시지 출력
메시지를 입력하고 Enter 
“두번째 수를 입력해 주세요.” 메시지 출력
메시지를 입력하고 Enter 
첫번째 수와 두번째 수 모두 숫자 라면 - “두 데이터는 모두 숫자입니다.”
모두 숫자가 아니라면 - “숫자가 아닙니다.”

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

프로그램을 처음 시작하면 “첫번째 수를 입력해 주세요.” 메시지 출력
메시지를 입력하고 Enter 
“두번째 수를 입력해 주세요.” 메시지 출력
메시지를 입력하고 Enter 
첫번째 수와 두번째 수 모두 숫자 라면 - “두 데이터는 모두 숫자입니다.”
둘 중 하나만 숫자라면 - “하나의 데이터만 숫자입니다.”
숫자가 하나도 없다면 - “두 데이터 모두 숫자가 아닙니다.”

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

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

 

코드 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Console.WriteLine("첫번째 수를 입력해주세요");
 
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
 
if (input != null)
{
    Console.WriteLine("두번째 수를 입력해주세요");
}
 
string input2 = Console.ReadLine();
int num2;
bool isInt2 = int.TryParse(input2, out num2);
 
if (isInt && isInt2) // 둘 다 숫자
{
    if (num == num2) // 첫번째 숫자와 두번째 숫자가 같음
    {
        Console.WriteLine(input + "와(과) " + input2 + "은(는) 같습니다.");
    }
    else if (num < num2) // 첫번째 숫자가 더 작음
    {
        Console.WriteLine(input + "은(는) " + input2 + " 보다 작습니다.");
    }
    else if (num > num2) // 첫번째 숫자가 더 큼
    {
        Console.WriteLine(input + "은(는) " + input2 + " 보다 큽니다.");
    }
}
else if (isInt || isInt2) // 하나만 숫자
{
    Console.WriteLine("두 개의 숫자를 입력해주세요.");
}
else // 둘 다 숫자 아님
{
    Console.WriteLine("숫자가 아닙니다");
}
cs

처음으로 힌트 없이 처음부터 작성을 하였다.

조건문 if만 활용해서 만들었는데 if문으로 스크립트 작성은 매우 많이 해봤어서 크게 어렵지 않았다.

2번 차례로 입력하는 부분을 만드는게 의아했는데 일단 저렇게 작성하니 기능했다.

정답지는 Console.WriteLine 띄워주는 부분이 깔끔했다.

또 하나 정답지와 차이가 있던 부분은 숫자 비교 부분이다.

입력값을 그대로 쓰기 위해 변수 Input을 사용했는데 정답지는 변수 num을 사용했다.