C#

C# 기초 - 대한민국의 수도는?

옹즤 2025. 4. 1. 17:08
  • 문제. 퀴즈를 내서 정답을 맞추는 프로그램 작성해주세요. 

Q. 대한민국의 수도는 어디인가요? 1.인천   2.평창   3.서울   4.부산
입력한 데이터가 숫자가 아니라면, “숫자가 아닙니다.”를 출력해주세요. 
1~4에 해당하는 숫자가 아니라면, “1~4의 숫자를 입력해주세요.”를 출력해주세요.
1~4의 숫자 일 때
정답이라면 “정답입니다!”를 출력해주세요. 
정답이 아니라면 “오답입니다!”를 출력해주세요.  

 

코드 작성

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
Console.WriteLine("대한민국의 수도는 어디인가요?");
Console.WriteLine("1. 인천  2. 평창  3. 서울  4. 부산");
 
string Input = Console.ReadLine();
int num;
bool isInt = int.TryParse(Input, out num);
 
switch (num) // 1 ~ 4를 선택했을 때 출력되는 대답 세팅
{
    case 1:
        Console.WriteLine("오답입니다!");
        break;
    case 2:
        Console.WriteLine("오답입니다!");
        break;
    case 3:
        Console.WriteLine("정답입니다!");
        break;
    case 4:
        Console.WriteLine("오답입니다!");
        break;
}
if (isInt) // 숫자인지 문자인지 확인
{
    if (num > 4// 1 ~ 4인지 확인
    {
        Console.WriteLine("1 ~ 4 사이의 숫자를 입력해주세요.");
    }
}
else
{
    Console.WriteLine("숫자가 아닙니다.");
}
cs

이번 문제는 앞의 4개의 문제보다도 더 쉬웠다.

정답지는 모두 if로 표현했고 내 코드에는 switch가 사용되었다는 차이 말고는 비슷했다.