코딩테스트 (C#)

백준 9498 : 시험 성적 - C# 풀이

UniCoti-sub 2024. 8. 12.
반응형

문제 사진.

문제는 이렇다. 

입력값으로 정수형 데이터가 들어오게 되고, 그걸 받아서 if문으로 경우를 나눠서

A, B, C, D, F 중 하나를 출력하기만 하면 성공이다.

 

using System;

namespace unicoti {
    class Program {
        static void Main(string[] args) {
            int input;
            int.TryParse(Console.ReadLine(), out input);

            if(input >= 90) {
                Console.WriteLine('A');
            } else if(input >= 80) {
                Console.WriteLine('B');
            } else if(input >= 70) {
                Console.WriteLine('C');
            } else if(input >= 60) {
                Console.WriteLine('D');
            } else {
                Console.WriteLine('F');
            }
        }
    }
}

 

바로 코드로 설명하겠다.

기본 틀을 만들고, input이라는 정수형 변수를 만들어 준 다음

int.tryparse를 이용해서 값을 안전하게 받아왔다.

 

이후 if-else if- else 구조를 만들어서 ABCDF의 5가지 경우로 나눠주었다.

그 아래에는 각각 출력할 성적을 넣어서 코드의 구현을 끝냈다.


오늘의 느낀 점)

너무 쉬워서 느낀 점은 없다. 출력할 때 깨달은 점은 원래 "A"이런 식으로 쓰려했는데

한 글자면 char형이 더욱 어울릴 것 같아서 'A'로 했다. 근데 지금 와서 생각해 보니 "A"도 char형으로

인식되지 않을까 싶은 모호함이 남아있었는데, 찾아보니 한 글자인 string으로 처리된다고 한다.

 

char형을 단순히 string의 한 글자 타입이라고 생각하고 있었는데,

찾아보니 생각보다 다른 점이 많다는 것을 느끼기도 했다.

쉬운 문제도 주는 의미가 큰 경우가 꽤 있는 것 같다.


이상으로 도움이 되었길 바라며,

 

끝.

반응형

댓글