20240819 TIL-1

Sungchan Ahn(안성찬)·2024년 8월 19일

내일배움캠프

목록 보기
10/104

걷기반 퀘스트 5. 대한민국의 수도는?

대한민국의 수도를 묻고 정답을 입력받아 확인하는 프로그램을 만들어보는 퀘스트를 수행했다.
if문과 switch문을 이용해 문제를 해결해보았다.

// 1. 퀴즈를 내서 정답을 맞추는 프로그램 작성해주세요. 
{
    Console.WriteLine("Q.대한민국의 수도는 어디인가요?");
    Console.WriteLine("1. 인천   2. 평창   3. 서울   4. 부산");
   
    string input = Console.ReadLine();

    int answer;
    bool isInt = int.TryParse(input, out answer);
    if (isInt)
    {
        if (answer >= 1 && answer <= 4)
        {
            if (answer == 3)
            {
                Console.WriteLine("정답입니다!");
            }
            else Console.WriteLine("오답입니다!");
        }
        else
        {
            Console.WriteLine("1 ~ 4의 숫자를 입력해주세요.");
        }
    }
    else
    {
        switch (input)
        {
            case "인천":
            case "Incheon":
                Console.WriteLine("오답입니다!");
                break;
            case "평창":
            case "Pyeongchang":
                Console.WriteLine("오답입니다!");
                break;
            case "서울":
            case "Seoul":
                Console.WriteLine("정답입니다!");
                break;
            case "부산":
            case "Busan":
                Console.WriteLine("오답입니다!");
                break;
            default:
            	Console.WriteLine("보기에 없는 답변입니다.");
                break;
        }
    }
}
  • 입력받은 데이터가 숫자(int)인지 확인하고 맞다면,
    • 1 ~ 4 범위의 값은 정답인지 오답인지 나오게하고
    • 그 외의 값은 1~4의 숫자를 입력을 요청하는 문장을 띄운다.
  • 입력받은 데이터가 숫자가 아니라면,
    • switch문을 이용해 정답과 오답을 판단하고
    • 그 외의 답변은 "보기에 없는 답변입니다"를 띄운다.

걷기반 퀘스트 6. 여행을 떠나요

여행 질문의 보기 중 하나를 선택하면 그 여행지의 정보를 알려주는 프로그램을 작성해보았다.

// 1. 주어진 보기를 선택하면 해당하는 선택지에 맞는 메시지 출력해주세요.
{
    Console.WriteLine("어디로 여행을 가고 싶나요?");
    Console.WriteLine("1.제주도   2.코타키나발루   3.싱가포르   4.태국");

    string input = Console.ReadLine();
    int num;
    bool isInt = int.TryParse(input, out num);

    if (isInt)
    {
        switch (num)
        {
            case 1:
                Console.WriteLine("제주도는 한국의 섬으로 비교적 방문이 쉽고," +
                        "다양한 놀거리와 먹거리가 준비되어 있습니다.");
                break;
            case 2:
                Console.WriteLine("코타키나발루는 말레이시아 사바주의 주도로," +
                    "말레이시아 동부 보르네오섬 최대의 도시입니다.");
                break;
            case 3:
                Console.WriteLine("싱가포르는 동남아시아, 말레이 반도의 끝에 위치한" +
                    "섬나라이자 항구 도시로 이루어진 도시 국가입니다.");
                break;
            case 4:
                Console.WriteLine("태국은 중국문화, 말레이문화, 불교문화, 힌두문화, 이슬람 문화가 혼재되어 있습니다." +
                    "불교적인 모습을 많이 띄지만, 문화 자체는 색다르고 스펙트럼이 넓은 형태를 띄고 있어요.");
                break;
            default:
                Console.WriteLine("1 ~ 4의 숫자를 입력해주세요.");
                break;
        }
    }
    else
    {
        Console.WriteLine("숫자가 아닙니다.");
    }
}

이번 퀘스트 5~6번을 통해 if문과 switch문을 연습할 수 있었다.

profile
게임 개발 기록

0개의 댓글