https://www.acmicpc.net/problem/2754
아이디어:
1. 소수점 고정 cout << fixed; cout.precision(1); 사용
2. 입력받은 학점의 첫째 알파벳과 뒤 +, -, 0을 구분해서 조건문 사용
// 2754
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
string a;
float score;
cin >> a;
cout << fixed;
cout.precision(1);
if (a[0] == 'A') {
score = 4.0;
}
else if (a[0] == 'B') {
score = 3.0;
}
else if (a[0] == 'C') {
score = 2.0;
}
else if (a[0] == 'D') {
score = 1.0;
}
else if (a[0] == 'F') {
cout << 0.0;
return 0;
}
if (a[1] == '+') {
score += 0.3;
}
else if (a[1] == '-') {
score -= 0.3;
}
cout << score;
return 0;
}
'algorithm' 카테고리의 다른 글
백준 2475번 검증수 (0) | 2024.10.27 |
---|---|
백준 15964번 이상한 기호 (0) | 2024.10.27 |
백준 2744번 대소문자 바꾸기 (1) | 2024.10.27 |
백준 10872번 팩토리얼 (0) | 2024.10.27 |
백준 2741번 N 찍기 (1) | 2024.10.27 |