Python으로 구현한 2755번 이번학기 평점은 몇점? 문제 풀이입니다.
https://www.acmicpc.net/problem/2755
diction = {"A+":4.3, "A0":4.0, "A-":3.7, "B+":3.3, "B0":3.0, "B-":2.7,
"C+":2.3, "C0":2.0, "C-":1.7, "D+":1.3, "D0":1.0, "D-":0.7, "F":0.0}
t = int(input())
count = 0
result = 0
for _ in range(t) :
a, b, c = input().split()
b = int(b)
result += b * diction[c]
count += b
print("%.2f" % (round(result/count + 10**-10, 2)))
1. 문제에서 제시되어 있는 성적을 딕셔너리로 구성한다.
2. 입력받은 각 과목의 학점(b) * 성적(diction[c])을 result에 계속해서 누적해간다.
3. 총 학점을 의미하는 count에 각 과목의 학점(b)를 누적한다.
4. 최종적으로 출력 시 round( )를 이용하여 result / count를 계산하여 소수점 둘째 자리까지 출력한다.
'백준(Python) 풀이 > 수학' 카테고리의 다른 글
백준(Python) 4892번 숫자 맞추기 게임 풀이 (0) | 2021.11.11 |
---|---|
백준(Python) 1247번 부호 풀이 (0) | 2021.11.11 |
백준(Python) 7510번 고급 수학 풀이 (0) | 2021.11.11 |
백준(Python) 11024번 더하기 4 풀이 (0) | 2021.11.11 |
백준(Python) 20499번 Darius님 한타 안 함? 풀이 (0) | 2021.11.10 |