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
'BAEKJOON > 구현' 카테고리의 다른 글
백준 10172번 [개](C++)-yes6686- 티스토리 (0) | 2023.12.19 |
---|---|
백준 10171번 [고양이](C++)-yes6686- 티스토리 (0) | 2023.12.19 |
백준 8958번 [OX퀴즈](C++)-yes6686- 티스토리 (1) | 2023.12.19 |
백준 2920번 [음계](C++)-yes6686- 티스토리 (0) | 2023.12.18 |
백준 2741번 [N 찍기](C++)-yes6686- 티스토리 (0) | 2023.12.18 |