본문 바로가기

algorithm

백준 2754번 학점계산

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