본문 바로가기

BAEKJOON/구현

백준 9498번 [시험 성적](C++)-yes6686- 티스토리

728x90
SMALL

백준 문제 풀이: 9498 [시험 성적]


문제 링크: https://www.acmicpc.net/problem/9498

문제 설명:

시험 점수를 입력받아 성적을 출력하는 프로그램을 작성하세요. 성적은 다음 기준에 따라 출력됩니다:

  • 90점 이상 100점 이하: A
  • 80점 이상 90점 미만: B
  • 70점 이상 80점 미만: C
  • 60점 이상 70점 미만: D
  • 60점 미만: F

입력 조건:

  • 첫째 줄에 0 이상 100 이하의 정수 점수가 주어집니다.

출력 조건:

  • 시험 점수에 따라 A, B, C, D, F 중 하나를 출력합니다.

문제 해결 코드


#include <iostream>
using namespace std;

int main() {
    int x;
    cin >> x; // 점수 입력

    // 점수에 따른 성적 출력
    if (x >= 90 && x <= 100) {
        cout << 'A';
    } else if (x >= 80 && x < 90) {
        cout << 'B';
    } else if (x >= 70 && x < 80) {
        cout << 'C';
    } else if (x >= 60 && x < 70) {
        cout << 'D';
    } else {
        cout << 'F';
    }

    return 0; // 프로그램 정상 종료
}

코드 설명

위 코드는 점수 범위에 따라 적절한 성적을 출력합니다.

  • 조건문 사용:
    • `if`와 `else if`를 사용하여 점수 범위별 조건을 확인합니다.
    • 각 조건은 논리 연산자 `&&`를 사용하여 점수의 상한과 하한을 동시에 검사합니다.
  • 점수 출력:
    • 각 조건에 맞는 성적을 출력합니다 (예: A, B, C, D, F).

시간 복잡도 분석:

  • 입력: 점수를 입력받는 데 O(1).
  • 조건 검사: 최대 5번의 조건문을 검사하므로 O(1).
  • 출력: 성적을 출력하는 데 O(1).

따라서 전체 시간 복잡도는 O(1)입니다.


결과

다음은 입력 예시와 출력 결과입니다:

입력:
85

출력:
B

다른 접근 방식이나 개선 사항이 있다면 댓글로 공유 부탁드립니다!

728x90
LIST