[백준] 9498번 시험 성적 구분하기

권태형·2023년 11월 27일

알고리즘

목록 보기
10/33

이전까지는 많은 컴파일 에러와 오답을 맛봤는데 오히려 if()조건문에 오니까 한번 정답이 나오는 경우가 많아졌다.

이 문제는 ||연산자를 써서 ~이상 ~이하를 모두 구분해야할 것 처럼 생겼지만, 굳이 그렇게 사용하지 않고 처음부터 낮은 수 부터 쳐나가면 좀더 깔끔한 코드를 작성할 수 있다.

int score = int.Parse(Console.ReadLine());
        
if(score < 60) Console.WriteLine("F");
else if(score < 70) Console.WriteLine("D");
else if(score < 80) Console.WriteLine("C");
else if(score < 90) Console.WriteLine("B");
else Console.WriteLine("A");

이 문제는 이전에 못 사용한 switch case문을 사용할 수 있다. 조건변수에 대한 비교대상이 상수이기 때문이다.

int score = int.Parse(Console.ReadLine());

switch (score)
{
    case >= 90: Console.Write('A'); break;
    case >= 80: Console.Write('B'); break;
    case >= 70: Console.Write('C'); break;
    case >= 60: Console.Write('D'); break;
    default:    Console.Write('F'); break;
}
profile
22년 12월 개발을 시작한 신입 개발자 ‘권태형’입니다. 포스팅 하나하나 내가 다시보기 위해 쓰는 것이지만, 다른 분들에게도 도움이 되었으면 좋겠습니다. 💯컬러폰트가 잘 안보이실 경우 🌙다크모드를 이용해주세요.😀 지적과 참견은 언제나 환영합니다. 많은 댓글 부탁드립니다.

0개의 댓글