ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL] 예문 풀이
    게임 기획/내일배움캠프 2025. 4. 15. 20:36
    예문 풀이

     

    강의만 듣다보니 내가 잘 이해하고 있는지 궁금해서 예문을 찾아 풀어보았다. 

    빨리 과제를 만들어야 하지만 천리길도 한 걸음부터..!!

    최대한 머릿속의 지식만으로 코드를 작성할 수 있게 되면 오히려 작업속도가 줄어들 것이다 👍😎

    문제 1.

    사용자의 이름과 나이를 입력받아, "OOO님의 나이는 OO세입니다." 라고 출력해보세요.
    // Q1
    
    Console.WriteLine("이름을 입력하세요.");
    string name = Console.ReadLine(); ;
    
    Console.WriteLine("나이를 입력하세요.");
    string age = Console.ReadLine();
    
    Console.WriteLine($"{name}님의 나이는 {age}살 입니다.");​
    문제 2.

    아래의 변수들을 선언하고, 전부 출력해보세요.

    이름: string
    키: float
    혈액형: char
    학생 여부: bool
    // Q2
    
    Console.WriteLine("이름을 입력하세요.");
    string name = Console.ReadLine();
    
    Console.WriteLine("키를 입력하세요.");
    float height = float.Parse(Console.ReadLine());
    
    Console.WriteLine("혈액형을 입력하세요. A, B, O, AB의 알파벳 중 하나를 택해 입력하세요.");
    char blood = Console.ReadLine()[0];
    
    Console.WriteLine("당신은 학생인가요? 예 / 아니오로 답변하세요.");
    string input = Console.ReadLine();
    
    bool isStudent;
    
    if (input == "예")
    {
        isStudent = true;
    }
    else
    {
        isStudent = false;
    }
    
    Console.WriteLine($"당신의 이름은 {name}, 당신의 키는 {height}cm, 당신의 혈액형은 {blood}형 입니다.");
    
    if (isStudent )
    {
        Console.WriteLine("당신은 학생입니다.");
    }
    else
    {
        Console.WriteLine("당신은 학생이 아닙니다.");
    }​

    검색 안 하면 못 채울 것 같아서 걱정했는데 역시나 ㅋㅋ 벌써 막혀버려서 다시 공부해왔다,, 

    char를 string으로 받으려면 [0] 붙여주기!
    예, 아니오로 답변을 받으려면 bool 이용해서 if문 작성해주기!!!
     문제 3.

    두 개의 정수를 입력받아 다음과 같이 출력하세요:

    입력: 4 7

    출력:
    합: 11
    차: -3
    곱: 28
    몫: 0
    나머지: 4
    // Q3
    
    Console.WriteLine("숫자 두 개를 공백으로 구분해 입력하세요.");
    
    string[] input = Console.ReadLine().Split(' ');
    
    int num1 = int.Parse(input[0]);
    int num2 = int.Parse(input[1]);
    
    int num3 = num1 + num2;
    int num4 = num1 - num2;
    int num5 = num1 * num2;
    int num6 = num1 / num2;
    int num7 = num1 % num2;
    
    Console.WriteLine($"{num1}+{num2}={num3}, {num1}-{num2}={num4}, {num1}*{num2}={num5}, {num1}/{num2}={num6}, {num1}%{num2}={num7}입니다.");​

     

    이건 마지막 출력을 포맷으로 작성했으면 더 간결하게 나왔을 것 같다. 
    아직 어디에 뭐를 써야 적합한지를 모르기에 일단 쓰던대로 써봤다. 

    string[] input = Console.ReadLine().Split(' ');

    공백으로 구분해 입력하고 싶을 때 사용하는 코드!! 

    - .Split(' '): 입력한 문자를 공백 기준으로 나눠 배열로 저장해줌
    - string[] input: 나눠진 값을 string 배열에 저장
    문제 4.

    문자열 str1 = "안녕" 과 str2 = "친구야"를 "안녕 친구야"로 이어 붙이고 출력해보세요.
    // Q4
    
    string str1 = "안녕";
    string str2 = "친구야";
    
    Console.WriteLine($"{str1} {str2}");​
    문제 5.

    사용자의 점수를 입력받아 아래와 같이 출력하세요.

    90점 이상: A등급 80점 이상 90점 미만: B등급 70점 이상 80점 미만: C등급 그 외: D등급

    입력: 83 출력: B등급
    //Q5
    
    int score = 83;
    
    if(score >= 90)
    {
        Console.WriteLine("A 등급");
    }
    else if(score >= 80)
    {
        Console.WriteLine("B 등급");
    }
    else if(score >= 70)
    {
        Console.WriteLine("C 등급");
    }
    else
    {
        Console.WriteLine("D 등급");
    }​
    문제 6.

    1부터 10까지 숫자를 반복문을 사용해서 출력하세요.
    // Q6
    
    for (int i = 1; i <= 10; i++)
    {
        Console.WriteLine(i);
    }​
    문제 7.

    사용자가 원하는 횟수만큼 "고양이는 귀엽다"를 출력하는 프로그램을 작성하세요.
     // Q7
    
     Console.WriteLine("몇 번 반복할까요?");
     int repeat = int.Parse(Console.ReadLine());
    
     for (int i = 0; i < repeat; i++)
     {
         Console.WriteLine("고양이는 귀엽다");
     }​

     

    일단 여기까지 예문 풀기 마무리!

    과제는 와이어프레임 만들기 진행 중인데 이건 완성되면 따로 정리 할 예정이다. 

    게임 만들어 보는게 처음인데 텍스트 RPG 느낌을 좋아하기 때문에 문제 없이 잘 만들 수 있으면 좋겠다 💕

    '게임 기획 > 내일배움캠프' 카테고리의 다른 글

    [TIL] 스파르타 던전 2  (2) 2025.04.17
    [TIL] 스파르타 던전 1  (1) 2025.04.16
    [TIL] C# 기초 1  (1) 2025.04.14
    [TIL] 실수 수정  (2) 2025.04.14
    [TIL] 고양이 밥 주기 게임  (1) 2025.04.10
Designed by Tistory.